应该是不同的引用变量指向同一对象 引用变量的值是对象的内存存储地址 对象的内存存储地址是固定的 怎样不同的引用变量指向时 会导致不一样了 ?:??
String str1= new String("abc");
String str2= new String("abc");
if(str1==str2)//比较引用变量的值,及各自所对应的首地址
System.out.println("true");
else
System.out.println("false");
输出的false
哦,明白你的意思,因为你使用的是引用类型,类的实例都会单独分配内存的,他们的指针是不同的,而
String str1= "abc";
String str2= abc";
if(str1==str2)
System.out.println("true");
else
System.out.println("false");
这样结果就会输出ture