国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java 程序初始化過程詳解

2019-11-18 15:15:26
字體:
來源:轉載
供稿:網友

  覺得Core java在Java 初始化過程的總體順序沒有講,只是說了構造器時的順序,作者似乎認為路徑很多,列出來比較混亂。我覺得還是要搞清楚它的過程比較好。所以現在結合我的學習經驗寫出具體過程:

  過程如下:

  1.在類的聲明里查看有無靜態元素(static element, 我姑且這么叫吧),比如:

static int x = 1,
{
 //block
 float sss = 333.3; String str = "hello";
}
  或者 比如

static {
 //(static block),
 int x = 2;
 double y = 33.3;
}
  假如有static element則首先執行其中語句,但注重static element只執行一次,在第二次創建類的對象的時候,就不會去執行static element的語句.

  2.查看此類是否為啟動運行類,若為啟動運行類,則執行main()方法里的語句對應語句

  3.若不是啟動運行類,則按代碼的排版先后順序繼續執行非static element的變量賦值以及代碼塊.

  4.最后執行構造方法,假如在被調用的構造方法里面有this要害字(注重,假如你考慮要調用其他構造方法,則應該把this寫在最前面,不然會產生錯誤),則先調用相應構造方法主體,調用完之后再執行自己的剩下語句.

/** *//**
*
* @author livahu
* Created on 2006年9月6日, 下午17:00
*/
class FirstClass ...{
 FirstClass(int i) ...{
  System.out. }

 void useMethod(int k) ...{
  System.out.println("useMethod(" + k + ")");
 }
}

class SecondClass ...{
 static FirstClass fc1 = new FirstClass(1);
 FirstClass fc3 = new FirstClass(3);
 static ...{
  FirstClass fc2 = new FirstClass(2);
 }

 ...{
  System.out.println("SecondClass's block, this block is not static block.");
 }

 SecondClass() ...{
  System.out.println("SecondClass()");
 }
 FirstClass fc4 = new FirstClass(4);
}

public class InitiationDemo ...{
 SecondClass sc1 = new SecondClass();
 ...{
  System.out.println("Hello Java World!");
 }

 public static void main(String[] args) ...{
  System.out.println("Inside main()");
  SecondClass.fc1.useMethod(100);
  InitiationDemo idObj = new InitiationDemo();
 }
 static SecondClass sc2 = new SecondClass();
}
  運行結果:

FirstClass(1)
FirstClass(2)
FirstClass(3)
SecondClass's block, this block is not static block.
FirstClass(4)
SecondClass()
Inside main()
useMethod(100)
FirstClass(3)
SecondClass's block, this block is not static block.
FirstClass(4)
SecondClass()
Hello Java World!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红原县| 康乐县| 达尔| 宁武县| 丘北县| 财经| 福安市| 汕尾市| 大厂| 吴堡县| 天水市| 清镇市| 静宁县| 海南省| 北海市| 南华县| 山丹县| 石台县| 福鼎市| 武胜县| 博乐市| 南康市| 扎兰屯市| 杭锦旗| 久治县| 甘洛县| 云梦县| 翁源县| 保德县| 五河县| 琼中| 宜昌市| 府谷县| 禄劝| 漾濞| 博乐市| 通辽市| 辽宁省| 喀喇沁旗| 黄陵县| 眉山市|