public class constructor { public static void main(String[] args) { // TODO Auto-generated method stub Person p = new Person("張三",25,"山東");//建構函式的作用就是強制進行初始化,在進行賦值的時候如果有遺漏立即報錯 //如:Person p = new Person("張三",25); 會報錯,提示少了一個賦值 p.outPut(); } } //this關鍵詞在同一個類裡面的方法去呼叫同一個類裡的其他的方法時,this可以寫也可以不寫
//this可以看作變數,是對當前物件的引用/地址 class Person{ private String name; private int age; private String city; public Person(){//不帶引數的顯式構造方法(構造方法可以過載)
System.out.println("無參構造方法");
} public Person(String Name,int Age,String City){//帶引數的顯式構造方法
this();//在一個構造方法裡可以呼叫另一個構造方法,但是this();這句話必須放在構造方法的首句!! this.name = Name; this.age = Age; this.city = City; } //封裝 public String getName(){ return name; } public void setName(String sName) { name = sName; } public int getAge(){ return age; } public void setAge(int sAge) { age = sAge; } public String getCity() { return city; } public void setCity(String sCity) { city = sCity; } public void outPut(){//輸出 System.out.println("姓名:"+name+",年齡:"+age+",地址:"+city); } }