.区别
****************************************************************************************************
.超级重要的实例
例一
例二
例三
.由于String类型的immutable(不可变)性质,当String变量需要经常变换其值时,应该考虑使用
public class TestStr {
public static void main(String[] args) {
// 以下两条语句创建了1个对象。"凤山"存储在字符串常量池中
String str1 = "凤山";
String str2 = "凤山";
System.out.println(str1==str2);<span style="color:#CC0000;">//true</span>
//以下两条语句创建了3个对象。"天峨",存储在字符串常量池中,两个new String()对象存储在堆内存中
String str3 = new String("天峨");
String str4 = new String("天峨");
System.out.println(str3==str4);<span style="color:#CC0000;">//false</span>
//以下两条语句创建了1个对象。9是存储在栈内存中
int i = 9;
int j = 9;
System.out.println(i==j);//true
//以下两条语句创建了1个对象。1对象存储在栈内存中
Integer l = 1;//装箱
Integer k = 1;//装箱
System.out.println(l==k);//true
//由于没有了装箱,以下两条语句创建了2个对象。两个1对象存储在堆内存中
Integer l1 = new Integer(1);
Integer k1 = new Integer(1);
System.out.println(l1==k1);//false
}