Java面向对象编程 -1.6

引用传递与垃圾产生分析

经过了一系列的分析之后已经确认,所有的引用传递的本质就是一场堆内存的调戏游戏。如果对于引用传递如果处理不当那么也会造成垃圾的产生,
那么本次将针对于垃圾产生的原因进行简单分析。

class Person{
	int age;
	String name;

	public  void intorduce() {
		System.out.println("age= "+age+" name= "+name);
	}
}
public class xxx {
	public static void main(String[] args) {
		Person per1 = new Person();
		per1.age=17;
		per1.name="sakura";
		Person per2 =new Person();
		per2.age=20;
		per2.name="sao";
		per2 = per1;
		per2.age=36;
		per1.intorduce();
	}

}
>>>age= 36 name= sakura

所谓的垃圾空间指的就是没有任何栈内存所指向的堆内存空间,所有的垃圾将被GC(GarbageCollector、垃圾收集器)不定期进行回收
并且释放无用内存空间,但是如果垃圾过多,一定将影响到GC的处理性能,从而降低了整体的程序性能,那么在实际的开发之中,对于垃圾的产生越少越好。
一个栈内存只能够保存有一个堆内存的地址数据,如果发生更改,则之前的地址数据将从栈内存中彻底消失
原文地址:https://www.cnblogs.com/sakura579/p/12321044.html