Vai Java klasē var būt vairākas publiskas klases?
Vai Java klasē var būt vairākas publiskas klases?

Video: Vai Java klasē var būt vairākas publiskas klases?

Video: Vai Java klasē var būt vairākas publiskas klases?
Video: Can we have Multiple main() Methods In a Java Class ? 2024, Maijs
Anonim

Jā tas var . Tomēr tur var tikai viens publiska klase per. java fails, kā sabiedriskās nodarbības obligāti ir tāds pats nosaukums kā avota failam. Viens Java failu var sastāv no vairākas klases ar ierobežojumu, ka tikai viens no tiem var būt publiski.

Tāpat cilvēki jautā, vai klasē var būt vairākas publiskas klases?

Vienā klasē var būt vairākas nodarbības . Tos sauc par Iekšējiem Klase es vai ligzdotas klases . Jūs varat pat ir vairākas klases definīcijas iekšā viens.java fails bez nevienas būtnes ligzdots citā (ar nosacījumu, ka ir tikai viens publiski , jo a publiska klase ir jādeklarē iekšā fails ar nosaukumu pēc tā).

Papildus iepriekš minētajam, kāpēc Javai vajadzētu būt tikai vienai publiskajai klasei? Kompilators arī nosaka ierobežojumu tur vajadzētu būt maksimāli viena publiska klase per Java failu, lai katrs publiska klase var piekļūt ārpasaule. Jebkuri divi Java klases vai saskarnēm vienā pakotnē nevar būt vienāds nosaukums.

Saistībā ar to, kāpēc vienā failā nevar būt vairāk nekā viena publiska klase?

Tad, kad mēs nodrošināt vairāk nekā viena valsts klase programmā pats kompilators apstājas tu aizmetot an kļūda. Tas ir tāpēc, ka vēlāk mēs nevaram sajaukt JVM par to, kuru klasē ir uz būt tās iniciālis klasē , jo tikai viena publiska klase ar uz publiski static void main(String args) ir iniciālis klasē par JVM.

Vai vienā Java var izveidot vairākas klases?

Jā tas var . Tomēr tur var tikai būt viens publiski klasē per. java fails , kā publisks klases obligāti ir uz tas pats nosaukums kā avots failu . Viens Java fails var sastāv no vairākas klases ar ierobežojumu, ka tikai viens no viņiem var būt publiskam.

Ieteicams: