示例代码:
public static void main(String[] args) {
ListNode a=new ListNode(1);
System.out.println(a.toString()+"-----"+a.val);
change(a);
System.out.println(a.toString()+"-----"+a.val);
}
public static void change(ListNode a){
a.val=2;
a=null;
}
运行结果:改变对象的成员变量,但是将对象置空无效
org.top100.Part1.ListNode@7ef20235-----1
org.top100.Part1.ListNode@7ef20235-----2
这段代码展示了在Java中,虽然改变了对象的成员变量值并尝试将对象置空,但对已经打印的引用来说,对象的改变并未体现在输出中。这体现了Java中的引用传递特性,对象的原始引用保持不变。

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



