Java实例变量会在对象不再被引用时被回收。当一个对象不再被任何引用指向时,垃圾回收器会将该对象标记为可回收,并在适当的时机将其回收并释放内存。这意味着如果一个对象的实例变量不再被任何引用指向,那么这些实例变量也会被回收。因此,只要对象不再被引用,其实例变量就会被回收。