一個我沒看明白運(yùn)行順序的程序
一下是類里面的內(nèi)容
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函數(shù),可是我不怎清楚程序運(yùn)行的順序
2016-10-22
這屬于"在構(gòu)造函數(shù)中,通過this可以調(diào)用同一類中別的構(gòu)造函數(shù)。"
例:
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);
??????
????}
}
????????結(jié)果為:this測試成功
???????????????????? 25
this(str)調(diào)用了上一個構(gòu)造方法。
即
ThisTest(String str) {
???????this.str=str;
???????System.out.println(str);
????}
2016-10-22
想徹底的了解每個執(zhí)行步驟,debug是最好的老師
2016-10-22
三種構(gòu)造方法,參數(shù)數(shù)目不一樣而已,只執(zhí)行this("Unkown")的那個。