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



 
 
 
沒有留言:
張貼留言