標籤:
我們以下面的類來說明一個基本的 Java 類的運行順序:
1 public class Demo{ 2 private String name; 3 private int age; 4 public Demo(){ 5 name = "微學苑"; 6 age = 3; 7 } 8 public static void main(String[] args){ 9 Demo obj = new Demo();10 System.out.println(obj.name + "的年齡是" + obj.age);11 }12 }
基本運行順序是:
- 先運行到第 9 行,這是程式的入口。
- 然後運行到第 10 行,這裡要 new 一個Demo,就要調用 Demo 的構造方法。
- 就運行到第 5 行,注意:可能很多人覺得接下來就應該運行第 6 行了,錯!初始化一個類,必須先初始化它的屬性。
- 因此運行到第 2 行,然後是第 3 行。
- 屬性初始化完過後,才回到構造方法,執行裡面的代碼,也就是第 6 行、第 7 行。
- 然後是第8行,表示 new 一個Demo執行個體完成。
- 然後回到 main 方法中執行第 11 行。
- 然後是第 12 行,main方法執行完畢。
作為程式員,應該清楚程式的基本運行過程,否則糊裡糊塗的,不利於編寫代碼,也不利於技術上的發展。
系列文章:
Java知多少(1)語言概述
Java知多少(2)虛擬機器(JVM)以及跨平台原理
Java知多少(3) 就業方向
Java知多少(4)J2SE、J2EE、J2ME的區別
Java知多少(5) Java開發環境的搭建
Java知多少(6)第一個程式樣本
Java知多少(7)類與對象
Java知多少(8)類庫及其組織圖
Java知多少(9) import及Java類的搜尋路徑
Java知多少(10)資料類型及變數
Java知多少(11)資料類型轉換
Java知多少(12)運算子
Java知多少(13)流程式控制制
Java知多少(14)數組
Java知多少(15)字串
Java知多少(16)StringBuffer與StringBuider
Java知多少(17)強調一下編程風格
Java知多少(18)類的定義及其執行個體化
Java知多少(19)存取修飾詞(存取控制符)
Java知多少(20)變數的範圍
Java知多少(21)this關鍵字詳解
Java知多少(22)方法重載
Java知多少(23)類的基本運行順序
Java知多少(23)類的基本運行順序