垃圾空间:所有没有任何栈内存所指向的堆内存空间,所有的内存垃圾将由GC(Garbage Collector)进行不定期回收处理,当内存垃圾过多时,会影响GC的处理性能。
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person();
p1.setName("scott");
p2.setName("marin");
p1 = p2;//p1的引用更改为p2的内存地址,原p1所指向的内存即成为了垃圾内存。
p1.setName("new scott");
System.out.println(p2.getName());
}
上述例子,由于p1的引用更换,所以导致了垃圾内存的产生,实际开发中尽量避免这种问题。