類與類之間的關(guān)系還有方法執(zhí)行的問題
public?class?GradeBook?{ ??private?String?courseName; ??public?GradeBook(String?name){ ??????courseName?=name;?? ??} ??public?void?setCourseName(String?name){ ??????courseName=name; ??} ??public?String?getCourseName(){ ??????return?courseName; ??} ??public?void?displayMessage(){ ??????System.out.printf("welcome?to?the?grade?book?for\n%s!\n",getCourseName()); ??} }
上邊是同一個(gè)包里的????????GradeBook 類
下邊是同一個(gè)包里的??????? GradeBookTest 類
public?class?GradeBookTest?{ ????public?static?void?main(String[]?args) ????{ ????????GradeBook?gradeBook1=new?GradeBook("flying"); ??????? ????System.out.printf("gradeBook1?course?namm?is?%s\n",gradeBook1.getCourseName()); } }
???GradeBook 類里邊 setCourseName 方法到底執(zhí)行了沒有????GradeBookTest類里邊沒有見到另外誰能告訴我一下該代碼的執(zhí)行機(jī)理?多謝啦
2015-10-19
就是public static void main(String[]args){} 方法相當(dāng)于程序入口 ? 按照順序執(zhí)行,你這邊調(diào)用了一個(gè)構(gòu)造方法,對應(yīng)的這個(gè)對象里面的屬性被你設(shè)置為 flying,setCourseName這個(gè)方法沒有執(zhí)行,你沒調(diào)用這個(gè)方法呀。。。
你在構(gòu)造方法里面賦值的時(shí)候最好加上this. ?
? 加油,希望你飛得更高。。。