标签:实验 ace 关联 不能 list 为什么 数值 利弊 分享
(1)能够更加熟练地使用码云
(2)学习了Arrys和String的用法和一些运用
(3)懂得如何查询函数的源代码,通过查看源代码,能够更深入的了解函数适用情况以及利弊
(1)
可以按住crtl加数遍左键点击后直接查看源代码。
(2)string作为字符数组,被初始化后就不可被修改,要想用string改变其内容,就会创建出一个新的数组,然后指向这个新数组,原数组不变而且不会消失,因此就可能会降低代码的效率。
string和stringbuilder的区别在于,string每次修改字符串都是新建,然后再删除原来的字符串,这就很影响效率,而stringbuilder是在字符串末尾操作,所以速度更快。
在用New String("a")定义出的字符串对象中,即使内容相同,使用"=="比较是否相等也是false,因为"=="比较的是内存中的地址。
String str1 =“hi“, str2=“hi“;
String str3 = new String(str1)
System.out.println(str1==str2);
按步骤运行,首先在字符串池中寻找是否存在"hi",没有 然后建立str1,接下来str2也是一样,但是能够寻找到之前建立的"hi",str2指向它,到str3新建一个内容和str1相同的新字符串"hi",最后一行是比较str1和str2的地址是否相等,输出"ture"。
Integer i实际上是Integer.valueOf(i),当数值在-128到127之间,会直接调用Integer.valueOf()。
Integer i1 = 127;Integer i2 = 127;
i1 == i2;//true of false?
Integer i1 = 128;Integer i2 = 128;
i1 == i2;//true of false
第一个是ture,因为127在-128到127之间,i1、i2指向同一个地址;第二个是false,因为128超过范围,i1、i2不指向同一地址。"=="比较的是地址。
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命令?
不是很理解题目:(
目前会c语言,c++,代码写的不多。
决定花更多时间学习java,每周尽量完成全部的pta作业,遇到困难先百度,得不到答案再问同学老师。
还在进行。。。
1.java中函数的调用,switch以及枚举类型的结合
2.掌握StringBuilder类的使用
3.用ArrayList数组存储身份证号
201521123031《Java程序设计》 第2周学习总结
标签:实验 ace 关联 不能 list 为什么 数值 利弊 分享
原文地址:http://www.cnblogs.com/ltykm/p/6501156.html