本文相關用詞
類別物件 (class)
方法 (method)
參數 (parameter)
回傳值 (return value)
一、什麼是 Constructor
Constructor 稱為: 建構子、建構子方法、建構方法
簡說明:類別物件建立構造的方法
圖1
程式例:
public class TestDemo { public TestDemo() {//Constructor //這是基本Constructor } }
你是否要在創建時,做一下些事情。
如果沒有也可以不寫Constructor。
例如: 當你沒寫Constructor,也是可以創建類別物件成功。
public class TestDemo { }
註:
當你沒有一個Constructor,才會自動產生基本Constructor。
二、何時會用到呢?
當你建立類別物件的時後就會用到了。
圖2
以下程式 new TestDemo();
public static void main(String[] args) { TestDemo testDemo = new TestDemo(); }
就在new TestDemo();
的TestDemo()這個關鍵方法。
就是初時建立物件叫用TestDemo()的Constructor 。
三、可以很多個Constructor 嗎?
可以。但要不同的參數。
例如
package test; public class TestConstructorDemo { int age; String name; private TestConstructorDemo() {//Constructor System.out.println("創建TestConstructorDemo"); } public TestConstructorDemo(int age) {//Constructor this.age = age; System.out.println("創建TestConstructorDemo,初值建立 ,age : "+ age); } public TestConstructorDemo(String name) {//Constructor this.name = name; System.out.println("創建TestConstructorDemo,初值建立 ,name : "+ name); } public TestConstructorDemo(int age,String name) {//Constructor this.age = age; this.name = name; System.out.println("創建TestConstructorDemo,初值建立, age : "+ age+", name : "+ name); } public void msg(){ System.out.println("age : " + age + ", name : " + name); } public static void main(String[] args) { System.out.println("創建物件測試1 開始:"); TestConstructorDemo testDemo1 = new TestConstructorDemo(); testDemo1.msg(); System.out.println("創建物件測試1 結束----------------"); System.out.println("創建物件測試2 開始:"); TestConstructorDemo testDemo2 = new TestConstructorDemo(25); testDemo2.msg(); System.out.println("創建物件測試2 結束----------------"); System.out.println("創建物件測試3 開始:"); TestConstructorDemo testDemo3 = new TestConstructorDemo("levin"); testDemo3.msg(); System.out.println("創建物件測試3 結束----------------"); System.out.println("創建物件測試4 開始:"); TestConstructorDemo testDemo4 = new TestConstructorDemo(25,"levin"); testDemo4.msg(); System.out.println("創建物件測試4 結束----------------"); } }
測試結果:
圖3
相關同類參考:
Java 快速導覽 - 物件導向概念 建構子
Java Gossip: 建構方法(Constructor)
下一篇:
Java this方法的使用
其它文章
沒有留言:
張貼留言