JAVA初始化塊

public class HelloWorld{

? ? ? ? int sum1; // 聲明變量sum1

? ? ? ? int sum2; // 聲明變量sum2

? ? ? ? static int sum3; //聲明靜態(tài)變量sum3

? ? ? ? public HelloWorld{ // 構(gòu)造方法

? ? ? ? ? ? ? ? sum1 = 1;?

? ? ? ? ? ? ? ? System.out.println("使用構(gòu)造方法給變量sum1賦值");

? ? ? ? }

? ? ? ? { // 初始化塊

? ? ? ? ? ? ? ? sum2 = 2;

? ? ? ? ? ? ? ? System.out.println("使用初始化塊給變量sum2賦值");

? ? ? ? }

? ? ? ? static { // 靜態(tài)初始化塊

? ? ? ? ? ? ? ? sum3 = 3;

? ? ? ? ? ? ? ? System.out.println("使用靜態(tài)初始化塊給靜態(tài)變量sum3賦值");

? ? ? ? }


? ? ? ? public static void main(String[] args){

? ? ? ? ? ? ? ? HelloWorld hello = new HelloWorld(); // 創(chuàng)建類的對象hello

? ? ? ? ? ? ? ? System.out.println("num1:" + hello.num1);

? ? ? ? ? ? ? ? System.out.println("num2:" + hello.num2);

? ? ? ? ? ? ? ? System.out.println("num3:" + hello.num3);

? ? ? ? ? ? ? ? HelloWorld hello2 = new HelloWorld(); // 創(chuàng)建類的對象hello2

? ? ? ? }

}

運行結(jié)果:



得出結(jié)果:

? ? ? ?程序運行時,靜態(tài)初始化塊最先運行,接著是初始化塊,最后是構(gòu)造方法。

注意:靜態(tài)初始化塊只能給靜態(tài)變量賦值,初始化塊都可以

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 類中可以擁有的成分 1. Field (有static類來調(diào)用,沒有實例調(diào)用) 2. 方法 ...
    Ansaxnsy閱讀 804評論 0 2
  • 什么是類和對象 對象:具體的數(shù)據(jù)信息 類:類是模子,確定對象將會擁有的特征(屬性)和行為(方法) 類是對象的類型 ...
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,644評論 0 3
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,645評論 18 399
  • 為了能再次走出平陽,跨地區(qū)去組織健走活動,宣傳旅遊文化。平陽健協(xié)春哥,陳新宇,馬顯波,溫愛孩,章海青等會員相約,利...
    平陽縣體育總會春哥閱讀 1,567評論 1 10

友情鏈接更多精彩內(nèi)容