Java的建構函式

yoyochina發表於2009-02-17

如下面的程式碼。

 

public class Test
{
	public Test(Object ob)
	{
		System.out.println("A");
	}
	
	public Test(double[] array)
	{
		System.out.println("B");
	}
	
	public static void main(String[] args)
	{
		new Test(null);
		new Test((Object)null);
	}
}

 

輸出結果為:

B

A

 

簡單的解釋一下:new Test(null)輸出B的原因是第二個建構函式相對更精確(陣列也是引用型別)。

相關文章