本帖最后由 陈龙 于 2012-11-12 15:46 编辑
public static void main(String[] args) {
// TODO Auto-generated method stub
String c1 = new String("abc");
String c2 = new String("def");
String c3 = c1;//将c1对象引用赋予c3,即c1,c3指向同一块内存
c1 = "123";
System.out.println(c3);
System.out.println(c1);
}
打印结果是:abc
123
但是,有一点疑问,既然c1,c3指向同一块内存,通过 c1 = "123";这块内存的内容应该变为"123",所以应该打印出两个123,为什么最后打印的不一样啊?
|