一個我沒看明白運行順序的程序
一下是類里面的內容
package coom.imooc;
public class Employee {
?private String name;
?private int salary;
?public Employee(String n,int s){
name=n;
salary=s;
?}
?public Employee(String n){
this(n,0);
?}
?public Employee(){
this("Unknow");
?}
?public String getName(){
return name;
?}
?public int getSalary(){
return salary;
?}
}
附帶的圖片是main函數,可是我不怎清楚程序運行的順序
2016-10-22
這屬于"在構造函數中,通過this可以調用同一類中別的構造函數。"
例:
public?class?ThisTest {
????private?int?age;
????private?String?str;
?
????ThisTest(String str) {
???????this.str=str;
???????System.out.println(str);
????}
????ThisTest(String str,int?age) {
???????this(str);
???????this.age=age;
???????System.out.println(age);
????}
?
????public?static?void?main(String[] args) {
???????ThisTest?thistest?=?new?ThisTest("this測試成功",25);
??????
????}
}
????????結果為:this測試成功
???????????????????? 25
this(str)調用了上一個構造方法。
即
ThisTest(String str) {
???????this.str=str;
???????System.out.println(str);
????}
2016-10-22
想徹底的了解每個執行步驟,debug是最好的老師
2016-10-22
三種構造方法,參數數目不一樣而已,只執行this("Unkown")的那個。