1.在java中传递基本数据类型是按值传递的
2.在Java中传递对象是按"引用传递"的,引用传递是在C语言中的指针提出的因为Java中不存在指针,所以也就不存在所谓的引用传递,但是前面说了可以传递类类型的对象时会把对象的引用复制一份出来传递下去,也就是引用的值传递.原理上和引用传递大同小异
3.String类型比较特殊,虽然是引用类型的,但是传递后改变其值,原来的String对象的值并不会改变.原因是String类型传递时如果改变其值会重新创建新的对象,不会影响原来的对象.
注:个人见解,仅供参考
网友评论