Kan vi ha flera offentliga klasser inom en klass i Java?
Kan vi ha flera offentliga klasser inom en klass i Java?

Video: Kan vi ha flera offentliga klasser inom en klass i Java?

Video: Kan vi ha flera offentliga klasser inom en klass i Java?
Video: Java Programming Tutorial - 14 - Using Multiple Classes 2024, April
Anonim

Ja, den burk . Däremot burk bara varit offentlig klass per. java fil, som offentliga klasser måste ha samma namn som källfilen. Ett Java fil burk Bestå av flera klasser med den begränsningen att endast en av dem burk vara offentlig.

På samma sätt, frågar folk, kan vi ha flera offentliga klasser inom en klass?

Du kan ha flera klasser inom en klass . De kallas Inre Klass es eller kapslade klasser . Du kan även har flera klasser definitioner i en enda.java-fil utan att någon är kapslade i en annan (förutsatt att bara en är det offentlig , eftersom a offentlig klass måste deklareras i en fil som heter afterit).

Förutom ovan, varför skulle det bara finnas en offentlig klass i Java? Compiler sätter också begränsningen att det borde vara åtminstone en offentlig klass per Java fil, så att varje offentlig klass kan nås av omvärlden. Vilka två som helst Java klasser eller gränssnitt i samma paket kan inte ha samma namn.

Med hänsyn till detta, varför kan vi inte ha mer än en offentlig klass i samma fil?

Så när vi förse mer än en offentlig klass i ett program stannar själva kompilatorn du bycasting ett fel. Detta beror på att senare vi kan inte förvirra JVM om vilken klass är att vara dess initiala klass , för bara en offentlig klass med de offentlig static void main(String args) är initialen klass för JVM.

Kan vi skapa flera klasser i en Java?

Ja, den burk . Däremot burk bara vara ett offentlig klass per. java-fil , som offentliga klasser måste ha de samma namn som källa fil . En Java-fil kan Bestå av flera klasser med den begränsningen att endast ett av dem burk vara offentlig.

Rekommenderad: