本帖最后由 蔡增辉 于 2013-5-12 10:59 编辑
代码如下:
String str3=new String("abc");
String str1="abc";
String str2="abc";
System.out.println(str1==str2); //输出结果为true
System.out.println(str1==str3); //输出结果为false
问题:
String str3=new String("abc") 这句话开辟了两个内存空间,str3所指向的空间,导致System.out.println(str1==str3)输出结果为false;
则另外一个空间与str1所指向的是同一个空间吗?
即: str1 所指向的空间是又重新开辟了一个,还是指向了new String("abc") 开辟的另外一个空间? |