Kan vi have flere offentlige klasser i en klasse i Java?
Kan vi have flere offentlige klasser i en klasse i Java?

Video: Kan vi have flere offentlige klasser i en klasse i Java?

Video: Kan vi have flere offentlige klasser i en klasse i Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

Ja det kan . Dog der kan kun været offentlig klasse pr. java fil, som offentlige klasser skal har samme navn som kildefilen. En Java fil kan består af flere klasser med den begrænsning, at kun én af dem kan være offentlig.

På samme måde spørger folk, kan vi have flere offentlige klasser inden for en klasse?

Du kan have flere klasser inden for en klasse . De kaldes Indre Klasse es eller indlejrede klasser . Du kan også selvom har flere klasser definitioner i en enkelt.java-fil uden at være en indlejret i en anden (forudsat at kun én er offentlig , fordi a offentlig klasse skal erklæres i en fil opkaldt efter det).

Udover ovenstående, hvorfor skulle der kun være én offentlig klasse i Java? Compiler sætter også den begrænsning, at der burde være højst en offentlig klasse om Java fil, så hver offentlig klasse kan tilgås af omverdenen. Hvilke som helst to Java klasser eller grænseflader i samme pakke kan ikke have det samme navn.

I forhold til dette, hvorfor kan vi ikke have mere end én offentlig klasse i samme fil?

Så når vi give mere end én offentlig klasse i et program stopper selve compileren du ved at kaste en fejl. Dette er fordi senere det kan vi ikke forvirre JVM med hensyn til hvilken klasse er til være dens oprindelige klasse , fordi kun én offentlig klasse med det offentlig static void main(String args) er initialen klasse til JVM.

Kan vi oprette flere klasser i en Java?

Ja det kan . Dog der kan kun være en offentlig klasse pr. java fil , som offentlig klasser skal har det samme navn som kilde fil . En Java-fil kan består af flere klasser kun med den begrænsning en af dem kan være offentlig.

Anbefalede: