Java中有四種引用類型,它們分別是:
1. 強引用(Strong Reference):最常見的引用類型,只要一個對象有強引用與之關聯,垃圾收集器就不會回收它。
2. 軟引用(Soft Reference):用來描述一些還有用但非必需的對象。只有當內存不足時,垃圾收集器才會回收軟引用對象。
3. 弱引用(Weak Reference):用來描述非必需對象,但是它的生命周期更短暫。在垃圾收集器運行時,無論內存是否足夠,都會回收弱引用對象。
4. 虛引用(Phantom Reference):也稱為幽靈引用或幻影引用,它是最弱的一種引用類型。無法通過虛引用來獲取對一個對象的真實引用,主要用于跟蹤對象被垃圾收集器回收的活動。