Puteți avea mai multe clase într-un fișier sursă Java?
Puteți avea mai multe clase într-un fișier sursă Java?

Video: Puteți avea mai multe clase într-un fișier sursă Java?

Video: Puteți avea mai multe clase într-un fișier sursă Java?
Video: Java Programming Tutorial - 14 - Using Multiple Classes 2024, Aprilie
Anonim

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

Mai mult, putem avea mai multe clase publice în cadrul unei clase?

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).

De asemenea, poate o clasă să conțină o altă clasă în Java? În Java , la fel ca metodele, variabilele a clasă de asemenea poate sa avea altă clasă ca membru al acesteia. Scrierea a clasă în o alta este permis să intre Java . The clasă scris în interior se numește imbricat clasă , si clasă care ține interiorul clasă se numește exteriorul clasă.

De asemenea, putem avea mai multe instrucțiuni de pachet în fișierul sursă?

Acolo poate sa fie numai o declarație de pachet în fiecare fișier sursă , și se aplică tuturor tipurilor din fişier . Notă: Dacă tu a pune multiplu tipuri ina singur fișier sursă , numai Se poate să fie public și trebuie avea același nume ca și fișier sursă . În caz contrar, clasele și interfețele aparțin numelui pachete.

Puteți salva fișierul sursă Java fără niciun nume?

Da, se poate compila un fișier sursă java cu diferite nume de fișier dar tu trebuie să vă asigurați că una dintre clasele definite în interior este publicwhen tu compilați fișier sursă .clasa corespunzătoare fișiere pentru clasele din interiorul fișier sursă sunt create.

Recomandat: