在java語言中有四種使用情況:成員變量、成員方法、代碼塊和內部類
(1)static成員變量
java中可以通過statin關鍵字修飾變量達到全局變量的效果。static修飾的變量(靜態變量)屬於類,在類第一次通過類加載器到jvm時被分配內存空間。
(2)static成員方法
static修飾的方法屬於類方法,不需要創建對象就可以調用。static方法中不能使用this和super等關鍵字,不能調用非static方法,只能訪問所屬類的靜態成員變量和靜態方法。
(3)static 代碼塊
JVM在加載類時會執行static代碼塊,static代碼塊常用於初始化靜態變量,static代碼只會在類被加載時執行且執行一次。
(4)static內部類
static內部類可以不依賴外部類實例對象而被實例化,而內部類需要在外部類實例化后才能被實例化。
靜態內部類不能訪問外部類的普通變量,只能訪問外部類的靜態成員變量和靜態方法。