Ar galime turėti kelias viešąsias klases Java klasėje?
Ar galime turėti kelias viešąsias klases Java klasėje?

Video: Ar galime turėti kelias viešąsias klases Java klasėje?

Video: Ar galime turėti kelias viešąsias klases Java klasėje?
Video: Can we have Multiple main() Methods In a Java Class ? 2024, Gegužė
Anonim

Taip tai gali . Tačiau ten gali tik vienas viešoji klasė per. java failas, kaip viešosios klasės privalo turėti tas pats pavadinimas kaip ir šaltinio failas. Vienas Java failą gali susideda iš kelios klasės su apribojimu, kad tik vienas iš jų gali būti viešas.

Taip pat žmonės klausia, ar galime klasėje turėti kelias viešąsias klases?

Vienoje klasėje galite turėti kelias klases . Jie vadinami Vidiniais Klasė es arba įdėtos klasės . Tu gali net turėti kelias klases apibrėžimai in vienas.java failas be vienos būtybės įdėtas į kitą (su sąlyga, kad tik vienas viešas , nes a viešoji klasė turi būti deklaruojamas in failas pavadintas afterit).

Be to, kodėl Java turėtų būti tik viena viešoji klasė? Kompiliatorius taip pat nustato apribojimą turėtų būti maksimaliai viena viešoji klasė per Java failą, kad kiekvienas viešoji klasė gali pasiekti išorinis pasaulis. Bet kokie du Java klasės arba sąsajos tame pačiame pakete negali turėti tokio paties pavadinimo.

Kalbant apie tai, kodėl tame pačiame faile negalime turėti daugiau nei vienos viešosios klasės?

Todėl, kai mes teikti daugiau nei viena viešoji klasė programoje pats kompiliatorius sustoja tu atmetus an klaida. Taip yra todėl, kad vėliau mes negalime supainioti JVM, kuri klasė yra būti jos pradinė klasė , nes tik viena vieša klasė su į viešas static void main(String args) yra inicialas klasė JVM.

Ar galime sukurti kelias klases vienoje „Java“?

Taip tai gali . Tačiau ten gali tik būti vienas viešas klasė per. java failą , kaip viešas klases privalo turėti į tas pats pavadinimas kaip šaltinis failą . Vienas Java failas gali susideda iš kelios klasės su apribojimu, kad tik vienas jų gali būti viešai.

Rekomenduojamas: