Java中static的特點有以下幾個:
靜態變量:靜態變量是類級別的變量,其值在所有對象中共享。它們不依賴于任何對象的實例,可以通過類名直接訪問。
靜態方法:靜態方法是類級別的方法,可以直接通過類名調用,而不需要創建類的實例。靜態方法不能訪問非靜態成員變量,只能訪問其他靜態成員變量和靜態方法。
靜態塊:靜態塊是用于初始化靜態變量的代碼塊,在類加載時執行,只執行一次。
靜態類:靜態類是不需要實例化就可以訪問的類,其中的成員變量和方法必須是靜態的。
靜態導入:靜態導入是一種導入靜態成員的方式,可以直接使用靜態成員,而不需要通過類名來訪問。
靜態內部類:靜態內部類是嵌套在其他類中的類,可以直接訪問外部類的靜態成員,但不能直接訪問外部類的非靜態成員。
靜態常量:靜態常量是使用static和final關鍵字修飾的常量,其值在整個程序運行期間保持不變。
靜態代碼檢查:靜態代碼檢查是編譯器在編譯階段對代碼進行檢查,以發現可能存在的錯誤。