satic法的基本原理?
一、原理
static:靜態,相對于動態而言。動態是指java程序在JVM運行時,JVM根據程序需要動態創建對象并分配內存。靜態是指java程序還未運行時,JVM就會為加載的類分配空間用來存儲static修飾的內容。被static修飾的內容儲存在方法區中,全局共享,且只會為其分配一次內存。
二、作用
1.修飾代碼塊
由于類的加載在JVM運行期間只會發生一次,所以靜態代碼塊也只會執行一次。其執行結果保存在方法區中,被線程所共享。
2.修飾成員變量
注意static不能修飾局部變量。
修飾成員變量時,直接用類名.成員變量的方法調用。
不需要顯式初始化,JVM會默認給其相應的值。
可能會出現線程安全問題。
3.修飾方法
調用方式同上。
4.修飾內部類
三、使用方法
當類的某些類容不屬于對象,由對象共享的時候使用。