帮我看看这段话有没有错????

图片说明

21这里
这为什么不算是引用传递,不是改变值了吗

对象中属性的改变不会改变对象指向的地址。
引用传递可以与C++等指针传递去比较。

他是针对java而言的,像c#,就是引用

我觉得没错啊,java中的引用就是一个地址,地址是系统分配的,当然不能改变了,或者可以用c取指针赋值一下,地址指向的空间就是值,值是可以改变的,
还有上面有一个说错了,基本数据类型不是对象,也没有属性

java只有值传递,将对象传给一个方法,是将对象的引用复制一份(这里对引用本身来说是值传递)传进去的。
下面重新给参数指定新的对象,不会改变原有引用指向的对象的值,方法内外是两个不同的对象了。
function (object)
{
object = new Object();
}
下面就会修改原来对象的值,因为函数内外的引用虽然不同,但指向的同一个对象。
function (object)
{
object.setName(xxxx);
}

java 中只有值传递(该值是对象的地址,只是习惯上叫对象的引用),该对象的地址是你不能改变的,