垃圾空間:所有沒有任何棧內存所指向的堆內存空間,所有的內存垃圾將由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的引用更換,所以導致了垃圾內存的產生,實際開發中儘量避免這種問題。