先前在寫一些基本的Java程式碼時,一定有見過這行程式碼,其中的"Class”究竟是何方神聖呢?今天就讓我們來一探究竟吧!!
物件(object, instance)
在介紹Java Class是什麼之前,必須先認識物件是什麼。Java世界和現實世界的物件其實概念很類似,舉一個生活化的例子:車子是一個物件,而每台車子都有它專屬的車牌、製造時間、價格等等,這些狀態、特徵、屬性(attribute)使得這台車子是獨一無二的。而每台車子也都會表現出向前走、左右轉、鳴喇叭等等的行為(behavior)。所以回到Java世界中的物件也是同樣的,每個物件都有它的狀態、特徵、屬性(attribute)以及行為(behavior)。
類別 (Class)
簡單來說,Class是用來創造物件(object, instance)的設計圖。就像在蓋房子之前,必須先有規劃藍圖一樣的概念。
而我們運用Class這張設計圖去創建object的過程名稱叫做實例化(instantiation)。主要是透過new這個關鍵字去在電腦的記憶體中創建object,並說明要有哪些attribute和behavior。
構造函數 (Constructor)
我們知道創建object是透過Class這張設計圖,並使用new關鍵字來開電腦記憶體存它的attribute和behavior,那麼到底具體要怎麼做才能創建object呢?這邊我們要介紹一個名為Constructor的函數。
構造函數是一個特殊的方法,當它被調用時便可以用來初始化物件,簡單來說就是用來設置物件屬性的初始值。
關於構造函數有一些注意事項: