① java数组的使用。
② String类,对象是不可变的,当新的字符串的内容与字符串池中的内容相同时,不是重新开辟新的内存存储,而是共享。

String类的对象是不可变的如果需要频繁的对字符串的修改,就会在内存中产生大量的字符串对象。
==是用来比较地址的,equals可以用来比较值。
String str1 =“hi“, str2=“hi“;
String str3 = new String(str1)
System.out.println(str1==str2);
结果为:true,创建str1产生新的字符串对象,str2对象与str1相同,不用创建新的,str3创建了一个新的。总共创建了2个字符串对象
这个叫对象的自动封箱与拆箱,这样写相当于Integer i=new Integer(10)
Integer i1 = 127;Integer i2 = 127;
i1 == i2;//true of false?
Integer i1 = 128;Integer i2 = 128;
i1 == i2;//true of false
第一个是true,第二个是false。127在-128~
127之间,所以为TRUE,128大于这个范围,比较的是地址。
在 com.ibm
包中编写 StringUtil类,内有一方法
public static void foo1(){
System.out.println(StringUtil.class+" method:foo1");
}
在edu.jmu
包中编写Main类,其中掉了com.ibm.StringUtil的foo1方法
7.1 尝试用命令行进行编译并运行,截图
201521123089 《Java程序设计》第2周学习总结
原文:http://www.cnblogs.com/Abe1/p/6501152.html