Můžeme mít více veřejných tříd v rámci třídy v Javě?
Můžeme mít více veřejných tříd v rámci třídy v Javě?

Video: Můžeme mít více veřejných tříd v rámci třídy v Javě?

Video: Můžeme mít více veřejných tříd v rámci třídy v Javě?
Video: Can we have Multiple main() Methods In a Java Class ? 2024, Smět
Anonim

Ano, to umět . Nicméně, tam umět pouze beone veřejná třída za. Jáva soubor, as veřejné třídy musí mít stejný název jako zdrojový soubor. Jeden Jáva soubor umět skládá se z více tříd s tím omezením, že pouze jeden z nich umět být veřejnost.

Podobně se lidé ptají, můžeme mít v rámci třídy více veřejných tříd?

V rámci třídy můžete mít více tříd . Říkají se jim Vnitřní Třída es nebo vnořené třídy . Můžeš dokonce mít více tříd definice v jediný soubor.java bez jediné bytosti vnořený do jiného (za předpokladu, že je pouze jeden veřejnost , protože a veřejná třída musí být prohlášeno v soubor pojmenovaný po něm).

Proč by kromě výše uvedeného měla být v Javě pouze jedna veřejná třída? Kompilátor také klade omezení, že měl by být nanejvýš jedna veřejná třída za Jáva souboru, takže každý veřejná třída mohou být přístupné z vnějšího světa. Jakékoli dva třídy Java nebo rozhraní ve stejném balíčku nemohou mít stejný název.

Proč v tomto ohledu nemůžeme mít ve stejném souboru více než jednu veřejnou třídu?

Takže když my poskytnout více než jedna veřejná třída v programu se zastaví samotný kompilátor vy házením an chyba. To proto, že později nemůžeme zmást JVM jak do kterého třída je k být jeho počáteční třída , protože pouze jedna veřejná třída s a veřejnost static void main(String args) je počáteční třída pro JVM.

Můžeme vytvořit více tříd v jedné Javě?

Ano, to umět . Nicméně, tam umět pouze být jeden veřejnost třída za. java soubor , jako veřejný třídy musí mít a stejný jméno jako zdroj soubor . Jeden Java soubor může skládá se z vícetříd pouze s tím omezením jeden z nich umět být veřejný.

Doporučuje: