4 回答

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超11個(gè)贊
我們都知道一個(gè)程序的入口是main方法,你想要執(zhí)行Demo1類當(dāng)中的代碼,當(dāng)執(zhí)行到notes.add("a")時(shí),必須要有Demo1類的實(shí)例,即必須先new一個(gè)Demo1類的對象出來,你直接寫notes.add(),程序無法編譯,因?yàn)榫幾g到notes.add()的時(shí)候并沒有Demo1類的實(shí)例,沒有就不能執(zhí)行這個(gè)部分的代碼。所以這種寫法是不行的,而定義一個(gè)方法add,然后去調(diào)用這個(gè)add方法就是可以的了。因?yàn)橐{(diào)用你寫的add方法就必須有Demo1類的實(shí)例對象,程序?qū)娜肟诤瘮?shù)main中開始執(zhí)行。
你換一種寫法,直接將Demo1中所有的代碼放進(jìn)main函數(shù)里,那么你就可以直接用add()方法,無須新寫一個(gè)add方法。

TA貢獻(xiàn)109條經(jīng)驗(yàn) 獲得超149個(gè)贊
類里面只能有屬性(成員變量),代碼塊,構(gòu)造器和方法(當(dāng)然還有內(nèi)部類),你單獨(dú)在類里面寫一行notes.add("a"),編譯器是會報(bào)錯的,如果要執(zhí)行單獨(dú)的一行或一段代碼,要么把代碼放在一對{}中作為類里面的代碼塊,要么放在main方法中執(zhí)行。

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超328個(gè)贊
public?static?void?main(String[]?args)?{ Demo1?demo=new?Demo1(); demo.notes.add("a"); }
需要在方法里面調(diào)用
添加回答
舉報(bào)