1. 本周学习总结

1.进一步了解了对码云的使用,学会了将本地代码上传到码云以及将码云上的代码克隆到eclipse上。

2.感觉本章学的基本语法和c的基本上差不多啊

3.string的对象创建后无法修改

4.学会了BigDecimal函数

2. 书面作业

使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?分析其构造函数public String(char value[])的实现原理?分析public String replace(char oldChar, char newChar)的实现原理,回答String的不可变性在该函数中如何体现? 参考http://blog.csdn.net/bruce128/article/details/6887732

在Eclipse中查看JDK类库的源代码!!!

设置:

1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"

2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)

3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar” 
点 左边的“+” 号展开它,

4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...”, 选择你的JDK目录下的 “src.zip”文件

5.一路点"ok",结束。

dt.jar是关于运行环境的类库,主要是swing的包 
tools.jar是关于一些工具的类库

rt.jar包含了jdk的基础类库,也就是你在Javadoc里面看到的所有的类的class文件  截图如下:

  2.为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?

string和stringbuilder的区别在于,string每次修改字符串都是新建,然后再删除原来的字符串,这就很影响效率,而stringbuilder是在字符串末尾操作,所以速度更快。

3.比较两个字符串的值是否相等?为什么不能用==直接进行比较?

用“==”比较是递交字符串的地址,要想比较两个字符串想到相等,应该使用equals()函数

4.尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:

  String str1 =“hi“, str2=“hi“;

  String str3 = new String(str1)

  System.out.println(str1==str2);

输出结果应该是“true” 这里的str1和str2是指向同一个对象,str3和str1 是指向不同的对象的

5.Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i

int是基本数据类型,Integer是引用数据类型。题中integer会自动拆箱,然后读取int的地址

  6.尝试分析下面代码输出结果

Integer i1 = 127;Integer i2 = 127;

    i1 == i2;//true of false?

    Integer i1 = 128;Integer i2 = 128;

    i1 == i2;//true of false

输出结果为“true” ”false“ 因为 Integer 的范围是在(-128—127)之间。

  

 7. package与javac、 java、 -classpath、 -d
  在 com.ibm包中编写 StringUtil类,内有一方法

  public static void foo1(){
   System.out.println(StringUtil.class+" method:foo1");
  }

  在edu.jmu包中编写Main类,其中掉了com.ibm.StringUtil的foo1方法
  7.1 尝试用命令行进行编译并运行,截图
  7.2 将生成的StringUtil.class放到d:\lib下正确的目录结构下,将Main.class放到d:\test下正确的目录结构,尝试在命令行下运行,并截图。
  7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录?在Eclipse项目中按一下Ctrl+F11就可以直接运行Main,当按下Ctrl+F11时,到底在哪个目录下执行了什么样的java命令?

不懂啊

8. 自己在这门课的目标与计划

   请描述一下你的技术基础(会什么语言,都写了多少行代码)

   一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?

   关于这门课的smart目标

关于我的技术基础,现在暂时只学习了c和c++,自己真正写的代码自己还没有好好统计过(反正肯定写的不是很多啊),两个星期的学习让我对Java这门课程有了更好的认识,虽然这两周在Java的学习上并没有花费很多的时间,不过在接下来的学习中,自己会留出较多的时间来学习java这门课程,基本就是写代码,一周写多少行代码不太清楚,遇到困难的话,最好找度娘(因为度娘无所不知啊QWQ).

3. 使用码云管理Java代码

  • 在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图

.

4. PTA实验

选择填空已提交,后面的代码正在写。。

201521123122 Java 第二周学习总结的更多相关文章

  1. 20165210 Java第二周学习总结

    20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...

  2. 201521123093 java 第二周学习总结

    201521123093 <java程序设计> 第二周学习总结 一.第二周学习总结 答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够 ...

  3. 20165326 java第二周学习笔记

    学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...

  4. JAVA 第二周学习总结

    20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...

  5. JaVa第二周学习总结

    第一周学习的时候上传图片用的是网站外链然后导致出现了极为尴尬的情形...然后我就把第一周的全改成本地上传了. 首先列出所做任务 1 安装IDEA 2学习二三章视频,课本 3调试代码,上传码云 4总结问 ...

  6. 20165221 JAVA第二周学习心得及体会

    基本数据类型与数组理论学习 根据第二章的网课链接,归纳出以下板块: 知识框架 标识符与关键字 1.标识符 其本质是文件名字 标识符的第一个字符不能为数字,标识符不能为关键字(如inter) 标识符不能 ...

  7. 20145207 java第二周学习总结

    教材学习内容总结 这部分可能要扒一些课本而上的东西了.在第三章中,知道了Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.在这一周主要学习了类类型. 对象(Object):存在的 ...

  8. java第二周学习日记

    day01 1.抽象类 (1)抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前不是具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种 ...

  9. 2016221 Java第二周学习补充

    对switch语句的理解 在程序中遇到switch时,要将switch后的表达式与后续程序中的case常量进行比较,如若相等,程序将执行后面所有的case语句,直到遇到break 为止.如果走完整个程 ...

随机推荐

  1. 【平板电脑模拟器】PC端-Chrome自带的功能

    直接说使用方式吧, 启动方法:打开Chrome浏览器--〉F12--〉右下角的齿轮按钮(Settings)--〉选择"Overrides" 然后在"Overrides&q ...

  2. 【netlimiter】的使用

    说到工具,如果你的netlimiter不能使用了或者使用过程中有问题,那么首先需要想到的是:去官网下载1个最新的版本.[搜不到官网的话,在比较靠谱儿的网站下载1个也能用] netlimiter有中文版 ...

  3. MATLAB垂直搜索图片中的白段

    function [ top, bottom, middle, len ] = classify_by_vertical_white_belt( img ) % 垂直搜索图片中的白段, 记录具体信息. ...

  4. 齐博cms 7.0 漏洞分析

    ** 0x01 原理分析 ** 还是很早之前爆出来的漏洞,现在拿出来学习一下,参考阿里巴巴: https://security.alibaba.com/... 漏洞发生在/inc/common.inc ...

  5. 一篇深入剖析PCA的好文

    主成分分析(Principal components analysis)-最大方差解释 在这一篇之前的内容是<Factor Analysis>,由于非常理论,打算学完整个课程后再写.在写这 ...

  6. mybaits接口式编程

    Mybatis是接口式编程实现对.xml中sql语句的执行,其过程如下(取自慕课网视频<通过自动回复机器人学Mybatis---加强版>): 1.加载配置信息2.通过加载配置信息加载一个代 ...

  7. 【Centos】yum安装MySQL

    安装步骤 1. 点击此处下载MySQL的YUM源 -- [ MySQL RPM] 选择适合你平台的rpm,我的是centos7 2. 安装MySQL的yum源,即RPM sudo yum locali ...

  8. 【Hadoop】NameNode

    一.背景介绍 当数据集的大小超过一台独立的物理计算机的存储能力时,就有必要对它进行分区(partition)并存储到多台单独的计算机上.管理网络中跨多台计算机存储的文件系统称为分布式文件系统(dist ...

  9. Win7系统如何复制CMD命令提示符框中的内容

    Win7系统如何复制CMD命令提示符框中的内容.. Win7系统如何复制CMD命令提示符框中的内容右键命令提示符窗口的标题栏,选择属性. 选择“编辑选项”里的“快速编辑模式”,并确定: 鼠标左键按下选 ...

  10. Andrew Ng机器学习课程笔记--week9(下)(推荐系统&协同过滤)

    本周内容较多,故分为上下两篇文章. 本文为下篇. 一.内容概要 1. Anomaly Detection Density Estimation Problem Motivation Gaussian ...