java的建構函式其實很簡單。一個類 被例項化 也就是被new的時候 最先執行的是 建構函式,如果你有留心。你會發現很多類裡面根本沒有寫建構函式。
簡介
當一個物件被建立時候,構造方法用來初始化該物件。構造方法和它所在類的名字相同,但構造方法沒有返回值。
通常會使用構造方法給一個類的例項變數賦初值,或者執行其它必要的步驟來建立一個完整的物件。
不管你與否自定義構造方法,所有的類都有構造方法,因為Java自動提供了一個預設構造方法,它把所有成員初始化為0。
一旦你定義了自己的'構造方法,預設構造方法就會失效。
例項
下面是一個使用構造方法的例子:
// 一個簡單的建構函式class MyClass { int x; // 以下是建構函式 MyClass() { x = 10; }}
你可以像下面這樣呼叫構造方法來初始化一個物件:
public class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(); MyClass t2 = new MyClass(); tln(t1.x + " " + t2.x); }}
大多時候需要一個有引數的構造方法。
例項
下面是一個使用構造方法的例子:
// 一個簡單的建構函式class MyClass { int x; // 以下是建構函式 MyClass(int i ) { x = i; }}
你可以像下面這樣呼叫構造方法來初始化一個物件:
public class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass( 10 ); MyClass t2 = new MyClass( 20 ); tln(t1.x + " " + t2.x); }}
執行結果如下:
10 20