Maison >Java >Javacommencer >Existe-t-il une classe publique requise dans un fichier source Java ?

Existe-t-il une classe publique requise dans un fichier source Java ?

青灯夜游
青灯夜游original
2021-04-13 16:23:1915763parcourir

Oui, il ne peut y avoir qu'une seule classe publique dans un fichier source. Étant donné que chaque unité de compilation (fichier) ne peut avoir qu'une seule classe publique, c'est-à-dire que chaque unité de compilation possède une seule interface publique, représentée par une classe publique, cette interface peut contenir de nombreuses classes prenant en charge les autorisations d'accès aux packages, selon les besoins.

Existe-t-il une classe publique requise dans un fichier source Java ?

L'environnement d'exploitation de ce tutoriel : système Windows10, Java8, ordinateur Dell G3.

Question : Un fichier source ".java" peut-il inclure plusieurs classes (pas de classes internes) ? Quelles sont les restrictions ?

Réponse : Il peut y avoir plusieurs classes, mais il ne peut y avoir qu'une seule classe publique, et le nom de la classe publique doit être cohérent avec le nom du fichier. Il ne peut y avoir que des classes non publiques dans un fichier. S'il n'y a qu'une seule classe non publique, cette classe peut être différente du nom du fichier.

Pourquoi ne peut-il y avoir qu'une seule classe publique dans un fichier source Java ?

Il y a trois passages dans le livre Java Programming Thoughts (Quatrième édition) (6.4 Autorisations d'accès aux classes) :

1. Chaque unité de compilation (fichier) a Il ne peut y en avoir qu'un seul classe publique, ce qui signifie que chaque unité de compilation possède une seule interface publique, représentée par une classe publique. Cette interface peut contenir autant de classes que nécessaire pour prendre en charge l'accès aux packages. S'il y a plus d'une classe publique dans une unité de compilation, le compilateur affichera un message d'erreur.

2. Le nom de la classe publique doit être exactement le même que le nom du fichier contenant l'unité de compilation, y compris les majuscules et les minuscules. S'ils ne correspondent pas, vous obtiendrez également une erreur de compilation.

3. Bien que ce ne soit pas très courant, il est possible de n'avoir aucun cours public dans l'unité de compilation. Dans ce cas, vous pouvez nommer le fichier comme vous le souhaitez.

Que se passe-t-il lorsqu'il n'y a pas de classe publique dans le fichier source Java ?

 

A ce moment, le programme est compilé et trois fichiers .class sont générés sous le chemin correspondant. Si vous cliquez directement sur Exécuter, le programme ne s'exécutera pas. Nous devons cliquer avec le bouton droit sur le programme ----->Exécuter en tant que----->Application Java----->Sélectionner la source de données

Résumé personnel :

Une unité de compilation (fichier java) peut avoir plusieurs classes, générant plusieurs .classes différentes pendant Les fichiers de compilation et les fichiers .class sont la source de données pour le fonctionnement du programme. Java utilise des classes publiques comme interface de données pour chaque unité de compilation. Il ne peut y en avoir qu'une, sinon il ne peut pas gérer les fichiers Java avec plusieurs classes. Lorsqu'une unité de compilation (fichier Java) possède plusieurs classes non publiques, la source de données doit être sélectionnée au moment de l'exécution.

Tutoriels vidéo associés recommandés : Tutoriel vidéo Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn