【发布时间】:2015-09-01 09:16:29
【问题描述】:
public class StringHandling {
public static void main(String[] args) {
String a = "Hello World";
Test b = new Test(5);
String c = a;
Test d = b;
System.out.println("String a = " + a);
System.out.println("Test b = " + b.a);
System.out.println("String c = " + c);
System.out.println("Test d = " + d.a);
System.out.println();
System.out.println();
a = "Hello People";
b.a = 15;
System.out.println("String a = " + a);
System.out.println("Test b = " + b.a);
System.out.println("String c = " + c);
System.out.println("Test d = " + d.a);
}
}
输出:
a 和 c 不同,b 和 d 相同,为什么? String 和 Test 都是 Objects。
请解释一下常规对象和字符串之间的区别。非常感谢。
【问题讨论】:
-
您没有对每个操作执行相同的操作,因此您不能期望相同的结果。
-
请解释一下。谢谢
-
a = "Hello People"和b.a = 15有什么区别?解决这个问题,你就会得到答案。与我们用勺子喂食相比,你会学到更多。 -
谢谢蜘蛛鲍里斯,以后我会小心的
标签: java string object reference