本文共 826 字,大约阅读时间需要 2 分钟。
public class TestStr {
public static void main(String[] args) { // 以下两条语句创建了1个对象。"凤山"存储在字符串常量池中 String str1 = "凤山"; String str2 = "凤山"; System.out.println(str1==str2);//true//以下两条语句创建了3个对象。"天峨",存储在字符串常量池中,两个new String()对象存储在堆内存中 String str3 = new String("天峨"); String str4 = new String("天峨"); System.out.println(str3==str4);//false //以下两条语句创建了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 //以下两条语句创建了1个对象。i1,i2变量存储在栈内存中,两个256对象存储在堆内存中 Integer i1 = 256; Integer i2 = 256; System.out.println(i1==i2);//false
}
转载于:https://blog.51cto.com/14311959/2394163