在Java中,引用(Reference)是指在程序中使用对象的方式。强引用(Strong Reference)和弱引用(Weak Reference)是Java中不同类型的引用,它们在垃圾回收过程中起着不同的作用。
强引用(Strong Reference):
new
关键字创建一个对象时,默认情况下就会创建一个强引用。强引用会使得对象在任何时候都不会被垃圾回收器回收,即使内存空间不足时也不会回收,除非显式地调用 null
将其置为空。弱引用(Weak Reference):
总的来说,强引用和弱引用的主要区别在于对象是否能够被垃圾回收器回收。强引用会阻止对象被回收,而弱引用允许对象在适当的时候被回收,从而更灵活地管理内存。