建構函式之間的呼叫

託帕發表於2018-08-28

this:看上去,用來區分區域性變數和成員變數同名的情況
this:代表本類物件,this代表它所在方法(函式)所屬物件的一個引用

建構函式之間的呼叫只能通過this語句來完成
建構函式之間進行呼叫時this語句只能出現在第一行,構造方法要先執行,如果構初始化中還有初始化,那就去執行更細節的初始化

public class Test {
	public static void main(String[] args){
		Student B=new Student("fd",32);
	}
}


class Student{
	String name;
	int age;
	Student(){
		System.out.println("無參構造方法");
	}
	Student(String name){
		this();
		this.name=name;
		System.out.println("fdfd");
	}
	Student(String name,int age){
		this(name);//new Student(name)呼叫上面的構造方法
		this.age=age;
	}
}

相關文章