1. 程式人生 > >Java static 變數、方法的什麼時候分配記憶體

Java static 變數、方法的什麼時候分配記憶體

Static變數在專案啟動時就分配記憶體,直到程式結束釋放記憶體。

Static方法只有在呼叫的時候才開始分配記憶體,因為static方法肯定在類裡面,並沒有例項化類,所以只有在呼叫static方法的時候才開始分配記憶體。

釋放時分幾種情況:

1.static方法重點額static和const變數在專案啟動時就已經分配記憶體了,而且方法呼叫之後也不會被釋放。

2.static方法中的值變數(如:int型)在變數宣告時才開始分配記憶體,它在超出它的作用域後馬上釋放。

3.static方法中的引用型變數要看它的的使用者,當static方法呼叫後它是否被釋放決定於該物件是否仍然被使用。