iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
Software Development

Java基礎筆記系列 第 9

Java的物件實體化與初始化

  • 分享至 

  • xImage
  •  

Java的類別規格定義好之後,要創建物件時,必須被實體化才能使用,而實體化又稱為具象化,常見的方式是使用new來建立物件。

物件實體化

使用類別作為該物件的型別,必須以new關鍵字建立;而建立時,記憶體就會提取一個位置存放此物件。
new接的是該物件的類別名稱,並加上()來操作物件屬性與呼叫方法(又稱為建構子函式)。

<類別名稱> <變數名稱> = new 類別名稱();
Car myCar = new Car();

上述可拆為兩行
宣告:Car myCar;
初始:myCar = new Car();

物件初始化

產生物件時,要執行物件使其初始化,每個物件只會執行一次,而執行所用的方法即為建構子函式(init),簡單來說,物件第一個執行的方法就是建構子Constructor

class Car{
  Car(){
    // someing,可為空
  }
}

建構子主要功能是初始化物件,也就是前述所提的,搭配new關鍵字被呼叫。其特點如下:

  1. 建構子名稱要跟所屬類別名稱相同(大小寫亦要相同)
  2. 建構子沒有宣告回傳型別,加了就會判定為一般方法(連voide都不能出現)
  3. ()中可帶入0~N個參數參數。
  4. 一個類別可以有多個建構子,但引數型態個數不可以相同(此為overloading機制)

若是沒有設定建構子,Java會自動幫每個類別產生一個沒有帶參數的建構子,又稱為預設建構子,程式中看不到,不過一旦宣告其他建構子,就會自動將預設的移除掉。


上一篇
Java的類別與物件
下一篇
Java的break與continue
系列文
Java基礎筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言