public static void main(String[] arg) {
bb obj = new bb();
call(obj);
System.out.println("obj:" + obj.getCc()); }
public static void call(bb t) {
bb t2 = new bb();
t2.setCc("123");
t.setCc("321");
t = t2;
}
输出的值为obj:321;
public static void main(String[] arg) {
bb obj = new bb();
call(obj);
System.out.println("obj:" + obj.getCc()); }
public static void call(bb t) {
bb t2 = new bb();
t2.setCc("123");
t = t2;
t.setCc("321");
}
输出的值为obj:null;
由此可见 java传递的是引用的拷贝,而不是引用的本身
本文通过两个Java示例详细解析了Java中对象引用的传递机制,揭示了为何在方法调用中修改对象属性会影响到原始对象的状态,同时展示了不同操作下对象状态的变化。
165

被折叠的 条评论
为什么被折叠?



