Pouvez-vous avoir plusieurs classes dans un fichier source Java ?
Pouvez-vous avoir plusieurs classes dans un fichier source Java ?

Vidéo: Pouvez-vous avoir plusieurs classes dans un fichier source Java ?

Vidéo: Pouvez-vous avoir plusieurs classes dans un fichier source Java ?
Vidéo: APPRENDRE LE JAVA #15 - LES FICHIERS 2024, Peut
Anonim

Oui il pouvez . Cependant, il pouvez seulement être une Publique classer par. fichier java , en tant que public Des classes doit ont le même nom que le fichier source . Un fichier Java peut consister en plusieurs classes avec la restriction que seulement une d'eux pouvez être publique.

De plus, peut-on avoir plusieurs classes publiques au sein d'une même classe ?

Vous pouvez avoir plusieurs classes dans une classe . Ils sont appelés Intérieur Classer es ou classes imbriquées . Vous pouvez même avoir plusieurs classes définitions dans un seul fichier.java sans qu'il y en ait un imbriqué dans un autre (à condition qu'un seul soit Publique , parce qu'un classe publique doit être déclaré dans un fichier nommé après lui).

Aussi, une classe peut-elle contenir une autre classe en Java ? Dans Java , tout comme les méthodes, les variables d'un classer trop pouvez ont une autre classe comme son membre. Écrire un classer dans un autre est autorisé dans Java . Les classer écrit à l'intérieur est appelé le imbriqué classer , et le classer qui détient l'intérieur classer est appelé l'extérieur classer.

De même, pouvons-nous avoir plusieurs instructions de package dans le fichier source ?

Là pouvez être seulement une déclaration de paquet dans chaque fichier source , et il s'applique à tous les types dans le déposer . Remarque: si tu mettre plusieurs les types dans un Célibataire fichier source , seul on peut être public, et il doit ont le même nom que le fichier source . Sinon, les classes et les interfaces appartiennent à paquets.

Pouvez-vous enregistrer le fichier source Java sans nom ?

Oui, il est possible de compiler un fichier source java avec différents nom de fichier mais tu besoin de s'assurer qu'aucune des classes définies à l'intérieur n'est publique lorsque tu compiler le fichier source le.class correspondant des dossiers pour les classes à l'intérieur du fichier source sont créées.

Conseillé: