Java除了基本类型,其它都是引用传值,传值是改变变量引用的方向
- class A{
- }
- A a1 =new A();
- A a2 =new A();
- a1=a2;
a1,a2分别指向各自新建的对象A,当执行a1=a2操作后,a1,a2都指向了第二个新建的对象A,这时第一个新建的对象没有引用指向它,会由GC自动回收。
Java除了基本类型,其它都是引用传值,传值是改变变量引用的方向
a1,a2分别指向各自新建的对象A,当执行a1=a2操作后,a1,a2都指向了第二个新建的对象A,这时第一个新建的对象没有引用指向它,会由GC自动回收。