Eine Java-Quelldatei kann nur eine öffentliche Klasse haben. Eine Java-Quelldatei kann mehrere Klassen haben, aber es kann nur eine öffentliche Klasse geben, und der Name der öffentlichen Klasse muss mit dem Dateinamen übereinstimmen. Eine Datei kann nur nicht öffentliche Klassen enthalten. Wenn es nur eine nicht öffentliche Klasse gibt, kann sich diese Klasse vom Dateinamen unterscheiden.
Eine Java-Quelldatei kann nur eine öffentliche Klasse haben.
(Empfohlenes Lernen: Java-Einführungsprogramm)
Analyse:
Ob eine „.java“-Quelldatei mehrere Klassen enthalten kann ( nicht innere Klasse)? Welche Einschränkungen gibt es?
Eine Java-Quelldatei kann mehrere Klassen haben, aber es kann nur eine öffentliche Klasse geben, und der Name der öffentlichen Klasse muss mit dem Dateinamen übereinstimmen. Eine Datei kann nur nicht öffentliche Klassen enthalten. Wenn es nur eine nicht öffentliche Klasse gibt, kann sich diese Klasse vom Dateinamen unterscheiden.
(Video-Tutorial-Empfehlung: Java-Video-Tutorial)
Warum kann es in einer Java-Quelldatei nur eine öffentliche Klasse geben?
1. Jede Kompilierungseinheit (Datei) kann nur eine öffentliche Klasse haben, was bedeutet, dass jede Kompilierungseinheit eine einzige öffentliche Schnittstelle hat, die durch eine öffentliche Klasse repräsentiert wird. Diese Schnittstelle kann so viele Klassen enthalten, wie zur Unterstützung des Paketzugriffs erforderlich sind. Wenn in einer Kompilierungseinheit mehr als eine öffentliche Klasse vorhanden ist, gibt der Compiler eine Fehlermeldung aus.
2. Der Name der öffentlichen Klasse muss genau mit dem Namen der Datei übereinstimmen, die die Kompilierungseinheit enthält, einschließlich Groß- und Kleinschreibung. Wenn sie nicht übereinstimmen, erhalten Sie außerdem einen Kompilierungsfehler.
3. Obwohl es nicht sehr häufig verwendet wird, ist es möglich, überhaupt keine öffentlichen Klassen in der Kompilierungseinheit zu haben. In diesem Fall können Sie der Datei einen beliebigen Namen geben.
Das obige ist der detaillierte Inhalt vonKann eine Java-Quelldatei nur eine öffentliche Klasse haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!