Java靜態(tài)Static

1 static變量--靜態(tài)變量

靜態(tài)變量是隨著類加載時被完成初始化的,它在內存中僅有一個,且JVM也只會為他分配一次內存,同時類的所有實例都共享靜態(tài)變量,可以直接通過類名來訪問它

2 static方法--靜態(tài)方法

靜態(tài)方法可以通過類名直接調用

靜態(tài)方法必須實現(xiàn),也就是說它不能是抽象方法

3 static代碼塊--靜態(tài)代碼塊

  • 靜態(tài)代碼塊會隨著類的加載一塊執(zhí)行,而且可以隨意放,可以存在于該類的任何地方
  • 靜態(tài)代碼塊只會執(zhí)行一次
  • 如果存在多個靜態(tài)代碼塊,則按照順序依次執(zhí)行
class Demo{
    static{
        System.out.println("Demo static code");
    }
    
    public Demo(String string) {
        System.out.println(string + " construct");
    }
}

public class Main {
    static{
        System.out.println("Main static code 1");
    }
    
    public static void main(String[] args){
        new Demo("demo1");
        new Demo("demo2");
    }
    
    static{
        System.out.println("Main static code 2");
    }
}


輸出:
Main static code 1
Main static code 2
Demo static code
demo1 construct
demo2 construct

4 static的局限

  1. 只能調用static變量
  2. 只能調用static方法
  3. 不能以任何形式引用this、super
  4. static變量在定義時必須要進行初始化
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,673評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,812評論 0 11
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,256評論 0 62
  • 女媧根據(jù)自己的樣貌造化人類,使人從一開始就具有了神性。隨著歲月的流逝和社會的變遷,神性泯滅,世俗崛起。所謂世俗,不...
    暮云平y(tǒng)m閱讀 888評論 3 51
  • 本次值月團隊介紹: 值月生(胡靖瓊);1組長(鄭春輝);2組長(劉子雄); 3組長(陳天宇);4組長(王韜);5組...
    26班作業(yè)er之家閱讀 341評論 3 2

友情鏈接更多精彩內容