5 回答

TA貢獻1836條經(jīng)驗 獲得超5個贊
對于一般的程序執(zhí)行main函數(shù)的是主線程,所有在main函數(shù)中直接調(diào)用的代碼都屬于這個線程,其結(jié)束整個程序就結(jié)束了
lz要是只編寫單線程程序,完全可以下這個結(jié)論
多線程如果把其他線程作為守護線程,那么在main函數(shù)的線程結(jié)束以后這個線程仍舊可繼續(xù)執(zhí)行

TA貢獻2039條經(jīng)驗 獲得超8個贊
main函數(shù)是java程序執(zhí)行的入口,所以你要運行java程序,必須有main()定義。
main函數(shù)執(zhí)行完成以后 java程序就執(zhí)行完成了。

TA貢獻1817條經(jīng)驗 獲得超6個贊
第一個問題:main方法代表程序執(zhí)行的入口,可以隨便放在哪個類中。
public只是修飾符,可加可不加,視情況而定。
第二個問題:shape代表一個實例對象,當輸出時默認調(diào)用對象的toString()方法。

TA貢獻1871條經(jīng)驗 獲得超8個贊
1:一個文件不能有2個public類,如果要存在,其中一個必須要寫出內(nèi)部類,內(nèi)部類定義有多種,具體上網(wǎng)查詢,你的代碼主要是貪圖省力,讓我寫,我會將Cirle這個類單獨寫到一個文件中,TestShape這個類單獨寫到另外一個文件中,然后再TestShape中調(diào)用Cirle類中封裝好的方法
2: 請看 print方法中Shape參數(shù),在main中傳入的是Cirle,在print的shape由于繼承關(guān)系,所以指的就是Cirle這個對象了,在Cirle類中 有個toString 已經(jīng)覆蓋了Object的toString ,因為Cirle是繼承Object類的,所以可以直接填寫shape對象,就能輸出toString中的內(nèi)容
添加回答
舉報