引用传递初次分
引用传递的本质在于别名,一块堆内存可以被多个栈内存所指向。
Person per1=new Person();
per1.name="小宇子";
per1.age=30;
//此步骤就是引用传递的操作
Person per2=per1;//采用同样的类型接收
per2.name="狗剩";//设置一个名字
per1.info();
内存关系图
Person per1=new Person();
Person per2=new Person();
per1.name="小宇子";
per1.age=30;
per2.name="张三";
per2.age=20;
per2=per1;
per2.name="狗剩";
per2.age=30;
per1.info();
内存关系图
在程序开发过程中,所谓的垃圾空间指的就是没有任何栈内存指向的堆内存空间,所有的垃圾空间将不定期被java垃圾收集器(GC Garbage Collector)进行回收以实现内存空间的释放,从实际开发来讲,虽然java有GC,但是GC会降低程序的性能,所以在开发中一定要控制好对象的产生数量,即:无用的对象尽可能少产生。