靜態變量,靜態方法,靜態代碼塊,靜態內部類


靜態變量

有時候當我們希望某個數據在內存之中只有一份,而且能被一個類的所有實例對象所共享的時候。我們可以用static來修飾成員變量,該變量叫靜態變量。 

例 static String schoolName;

靜態變量不會被回收

該變量可以用 類名.變量名調用,也可以通過實例對象調用  

static 關鍵字只能修飾成員變量不能修飾局部變量

靜態方法

當我們希望方法不必和對象綁定到一起的時候,我們可以用static來修飾其方法。稱其為靜態方法。

可以通過 類名.方法名(),也可以通過實例化對象進行調用。

注意:靜態方法之中只能訪問 static修飾的成員。原因為 非靜態成員需要實例化對象才能訪問,而靜態方法被調用可以不用創建對象。

靜態代碼塊

當類被加載時,靜態代碼塊會執行,因類之背加載一次,靜態代碼塊也只執行一次。可用於對成員變量的初始化,

加載類 並且執行靜態代碼塊, 隨后調用main方法

靜態內部類

class Outer{

private static int num=6;

    static class Inner{

      void show(){

System.out.println("num="+num);

      }

    }

}

創建靜態內部類對象 Outer.Inner inner= new Outer.Inner();

靜態內部類中只能訪問外部類中靜態成員

靜態內部類中可以定義靜態成員,非靜態內部類不允許定義靜態成員。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM