javase和javaee的區(qū)別 類(lèi)的入口靜態(tài)main方法可以有多個(gè)參數(shù)嗎?
類(lèi)的入口靜態(tài)main方法可以有多個(gè)參數(shù)嗎?作為Java程序的主類(lèi),entry函數(shù)只能是一個(gè)靜態(tài)main方法:public static void main(string[]args)。參數(shù)不是字符串?dāng)?shù)
類(lèi)的入口靜態(tài)main方法可以有多個(gè)參數(shù)嗎?
作為Java程序的主類(lèi),entry函數(shù)只能是一個(gè)靜態(tài)main方法:public static void main(string[]args)。參數(shù)不是字符串?dāng)?shù)組的任何其他非公共靜態(tài)main方法都不會(huì)被視為入口函數(shù)。因此,任何類(lèi)只能有一個(gè)合法的條目主函數(shù)。任何靜態(tài)方法都可以直接調(diào)用,而無(wú)需實(shí)例化。一個(gè)java程序的多個(gè)類(lèi)中都有main()函數(shù),編譯肯定會(huì)成功,這是java程序規(guī)范所允許的。至于要執(zhí)行哪個(gè)類(lèi)的靜態(tài)公共主函數(shù)項(xiàng),則取決于您在命令行中指定的類(lèi)名。C:/>java testclass將在testclass類(lèi)中執(zhí)行public static void main(string[]args)方法,而不是其他類(lèi)的方法。
一個(gè)類(lèi)可以有多個(gè)main函數(shù)么?
一個(gè)java文件只能有一個(gè)主功能!可以有多個(gè)類(lèi),但只能有一個(gè)公共類(lèi)。[補(bǔ)充]:Java程序是從公共類(lèi)的主函數(shù)(實(shí)際上是主線程)執(zhí)行的,就像C程序是從main()函數(shù)執(zhí)行的一樣。只能有一個(gè)公共類(lèi)來(lái)方便類(lèi)加載器。公共類(lèi)只能在以其類(lèi)名作為文件名的文件中定義。每個(gè)編譯單元(文件)只有一個(gè)公共類(lèi)。因?yàn)槊總€(gè)編譯單元只能有一個(gè)公共接口,由public類(lèi)表示。接口可以包含許多類(lèi),這些類(lèi)根據(jù)需要支持包訪問(wèn)權(quán)限。如果有多個(gè)公共類(lèi),編譯器將報(bào)告一個(gè)錯(cuò)誤。公共類(lèi)的名稱(chēng)必須與文件名相同(嚴(yán)格區(qū)分大小寫(xiě))。當(dāng)然,編譯單元中不能有公共類(lèi)。