Putem avea mai multe clase publice într-o clasă în Java?
Putem avea mai multe clase publice într-o clasă în Java?

Video: Putem avea mai multe clase publice într-o clasă în Java?

Video: Putem avea mai multe clase publice într-o clasă în Java?
Video: Can we have Multiple main() Methods In a Java Class ? 2024, Noiembrie
Anonim

Da, asta poate sa . Totuși, acolo poate sa numai beone clasa publica per. java dosar, ca clasele publice trebuie sa avea același nume ca și fișierul sursă. unu Java fişier poate sa constau din mai multe clase cu restricţia că doar unul dintre ei poate sa fi public.

De asemenea, oamenii se întreabă, putem avea mai multe clase publice într-o clasă?

Puteți avea mai multe clase într-o clasă . Ei se numesc Interioare Clasă es sau clase imbricate . Poti chiar au mai multe clase definiții în un singur fișier.java fără a fi unul cuibărit într-un altul (cu condiția ca doar unul să fie public , deoarece a clasa publica trebuie declarat în un fișier numit după el).

În afară de mai sus, de ce ar trebui să existe o singură clasă publică în Java? Compilatorul pune, de asemenea, restricția că ar trebui fii cel mult o clasă publică pe Java dosar, astfel încât fiecare clasa publica poate fi accesat de lumea exterioară. Oricare două Clasele Java sau interfețele din același pachet nu pot avea același nume.

În acest sens, de ce nu putem avea mai multe clase publice în același fișier?

Deci când noi oferi mai mult de o clasă publică într-un program compilatorul însuși se oprește tu prin aruncare un eroare. Asta pentru că mai târziu nu putem încurcă JVM-ul cu privire la care clasă este să fi sa inițial clasă , pentru că numai o clasă publică cu cel public static void main(String args) este inițiala clasă pentru JVM.

Putem crea mai multe clase într-un singur Java?

Da, asta poate sa . Totuși, acolo poate sa doar fii unu public clasă per. fișier java , ca public clase trebuie sa avea cel la fel nume ca sursă fişier . Un fișier Java poate constau din mai multe clase cu restricţia că numai unu dintre ei poate sa fi public.

Recomandat: