Kunnen we meerdere openbare klassen hebben binnen een klasse in Java?
Kunnen we meerdere openbare klassen hebben binnen een klasse in Java?

Video: Kunnen we meerdere openbare klassen hebben binnen een klasse in Java?

Video: Kunnen we meerdere openbare klassen hebben binnen een klasse in Java?
Video: Can we have Multiple main() Methods In a Java Class ? 2024, April
Anonim

Ja het kan . Echter, daar kan alleen beone openbare les per. Java bestand, als openbare lessen moeten hebben dezelfde naam als het bronbestand. Een Java het dossier kan bestaan uit meerdere klassen met de beperking dat slechts één van hen kan zijn openbaar.

Evenzo vragen mensen: kunnen we meerdere openbare klassen binnen een klas hebben?

Je kunt meerdere klassen binnen een klas hebben . Ze heten Inner Klas es of geneste klassen . Jij kan ook al heb meerdere klassen definities in een enkel.java-bestand zonder dat er een is genest in een ander (op voorwaarde dat er maar één is openbaar , omdat een openbare les moet worden verklaard in een bestand met de naam daarna).

Waarom zou er naast het bovenstaande maar één openbare klasse in Java zijn? Compiler stelt ook de beperking dat er zou maximaal zijn één openbare les per Java bestand, zodat elke openbare les toegankelijk zijn voor de buitenwereld. Elk paar Java-klassen of interfaces in hetzelfde pakket kunnen niet dezelfde naam hebben.

Wat dit betreft, waarom kunnen we niet meer dan één openbare klasse in hetzelfde bestand hebben?

Dus wanneer wij voorzien in meer dan één openbare klasse in een programma stopt de compiler zelf jij door te gooien een fout. Dit komt omdat later we kunnen niet verwar de JVM over welke: klas is om zijn het is initieel klas , omdat alleen een openbare les met de openbaar static void main(String args) is de initiaal klas voor JVM.

Kunnen we meerdere klassen in één Java maken?

Ja het kan . Echter, daar kan alleen zijn een openbaar klas per. java-bestand , als openbaar klassen moeten hebben de dezelfde naam als de bron het dossier . Eén Java-bestand kan bestaan uit meerdere klassen met de beperking dat alleen een van hen kan openbaar zijn.

Aanbevolen: