構造函數是和類同名的函數,沒有返回類型,構造函數不能在普通的程序里面調用,只有當這個類被應用new實例化的時候才會被運行。構造函數沒有返回類型,實際上,構造函數返回的就是這個class本身。例如
[code]public class MyClass {
public MyClass() {
this(15);
System.out.println("constructor");
}
public MyClass(String s1) {
this(); //調用沒有參數的構造函數,從構造函數中調用構造函數只允許用this(), 而且只允許放在構造函數的第一行
System.out.println(s1);
}
public MyClass(int i) {
System.out.println("finally comes here"+i);
}
public static void main(String[] args) {
//看看調用不同的構造函數有什么區別。
MyClass mc = new MyClass();
MyClass mc1 = new MyClass("another test");
}
}[/code]