本文相關用詞
類別物件 (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方法的使用
其它文章



沒有留言:
張貼留言