Java物件方法在記憶體佔的空間

Java物件方法在記憶體佔的空間:

Java物件方法是否會被重複實例化?是否需要使用靜態方法來節省記憶體?

假設類別中定義了一個方法f(),當類別被實例化成1000個物件時。那在記憶體中是否存在1000個f()?

其實不會。

方法只會被載入一次到JVM的記憶體區塊中。

但除此之外,當方法被呼叫時,會產生堆疊空間的占用。當方法完成時,該空間就會被釋放掉。

所以說實在不需要為了省記憶體而去搞一個靜態方法出來。

 
 

  按個讚!~支持本站!~

FB推薦載入中