Constructor 和 Static Initializer 的差別

前言 : 泰勞因為接觸Android才開始學習用Java寫程式,有很多基本觀念並沒有在一開始就建立起來,因此開發過程中總是曲折離奇,時常耗費過多的時間來處理語法或是愚蠢的錯誤。雖然說 「 做中學 」 並沒有不好,而 「 錯中學 」 對工程師而言本來就是該有的態度,但若是能有扎實的基本觀念來支撐,一定能讓專案開發的更順利更完美! 建構子(Constructor) : 在Java裡有個特殊的方法叫做建構子, Construct這個動詞本身就有建造 、建構的意思, 動詞後面加上er或or變成名詞,則有 「 人 」 的意思,例如:teach是 「 教 」 ,teacher是 「 教師 」 ;pitch是 「 投 」 ,pitcher是 「 投手 」 等等,對此有興趣的可以去翻閱 高如峯著作的 「 神奇的字元素 」 。 因此Constructor在這裡可解讀為建構某些東西的方法。 特性 : Constructors are special methods invoked when an object is created and are used to initialize them. A constructor name must be same as its class name. 建構子是當物件被建立(new)時,用於 初始化物件 屬性的方法。建構子的名稱必須和其類別名稱相同。 public class Program { //建構子 Program(){ System.out.println("Constructor"); } public static void main(String[] args) { //建立Program物件,並取名為p1 Program p1 = new Program(); } } ...