方法传递基础类型时,是复制基础类型的数据。这个复制有点特殊,如果指向的变量的值没有改变,就不会重新创建存储,而是复用,真正当前变量赋新的值时,才会重新判断内存里是否有,不存在则新建。
传递引用类型时,传递的是引用指针,这个是最大的区别。引用指针可对原对象里的方法和数据进行调用,从而改变内部数据。这个也是很容易引起Bug的一个原因,需要多加注意。
方法传递基础类型时,是复制基础类型的数据。这个复制有点特殊,如果指向的变量的值没有改变,就不会重新创建存储,而是复用,真正当前变量赋新的值时,才会重新判断内存里是否有,不存在则新建。
传递引用类型时,传递的是引用指针,这个是最大的区别。引用指针可对原对象里的方法和数据进行调用,从而改变内部数据。这个也是很容易引起Bug的一个原因,需要多加注意。