对对象的引用是通过Java中的 值
传递的,因此在方法内部分配给局部变量不会更改原始变量。仅局部变量
s指向新字符串。稍微了解一下ASCII艺术可能会更容易理解。
最初,您有:
------------| nullTest |------------ | null
首次输入方法setNotNull时,您 将在中 获得nullTest 值 的副本
s。在这种情况下,nullTest的值为空引用:
------------ ------------| nullTest | | s |------------ ------------ | | null null
然后重新分配s:
------------ ------------| nullTest | | s |------------ ------------ | | null "not null!"
然后离开方法:
------------| nullTest |------------ | null



