Java類變量的生命周期取決于它的修飾符。具體來說,靜態類變量在整個程序運行期間都存在,而非靜態類變量則是在對象被創建時分配內存,當對象被銷毀或者不再被引用時,內存會被回收。因此,非靜態類變量的生命周期與對象的生命周期相同。