Pouvez un fichier java avoir plus d'une classe?
Quel est le but d'avoir plus d'une classe dans un fichier Java ? Je suis nouveau sur Java.
Édité:
Qui peut être atteint par la création d'un intérieur de classe à l'intérieur d'une classe publique, droit?
- Double Possible de En java puis-je avoir plus d'une classe/objet dans un fichier?
Vous devez vous connecter pour publier un commentaire.
Oui, il peut. Toutefois, il ne peut être une public de haut niveau classe par
.java
fichier, public et les classes de niveau supérieur doit avoir le même nom que le fichier source.Le but d'inclure plusieurs classes dans un même fichier source est de regrouper les fonctionnalités de support (structures de données internes, des classes de soutien, etc) en collaboration avec le public principal de la classe. Notez qu'il est toujours OK de ne pas le faire--le seul effet sur la lisibilité (ou pas) de votre code.
java.awt.LightweightDispatcher
?Si vous souhaitez mettre en place une classe publique, vous devez la mettre en œuvre dans un fichier avec le même nom que la classe. Un seul fichier peut contenir un public et éventuellement quelques cours privés. Ceci est utile si les classes sont uniquement utilisées en interne par le public de la classe. En outre, le public de la classe peuvent également contenir des classes internes.
Bien que c'est bien d'avoir une ou plusieurs classes dans un même fichier source, je dirais que c'est plus lisible pour utilisation intérieure et anonyme des classes à la place. Par exemple, on peut utiliser une classe anonyme pour définir un Comparateur de classe à l'intérieur d'une classe publique:
Le Comparateur de classe nécessite normalement un fichier séparé afin d'être en public. De cette façon, il est livré avec de la classe qui l'utilise.
Oui, comme beaucoup que vous le souhaitez!
MAIS, seulement un "public" de la classe dans chaque fichier.
Un .fichier java est appelé une unité de compilation.
Chaque unité de compilation peuvent contenir un nombre quelconque de haut niveau, les classes et les interfaces.
Si il y a pas de haut-niveau des types, puis l'unité de compilation peut être nommé n'importe quoi.
Il peut être une seule classe publique/interface dans une unité de compilation. Le c.u. doit être nommé exactement comme ce public de niveau supérieur de type.
Points importants à propos de la méthode main - partie 1
Partie 2
(Points concernant le nombre de classes et de leurs niveaux d'accès de l'objet de la partie 2)
Outre les classes internes anonymes, une autre utilisation est intérieure privée les classes qui implémentent une interface publique (voir cet article). L'extérieur de la classe peut accéder à tous les champs privés et les méthodes de l'intérieur de la classe.
Cela vous permet de créer deux étroitement couplés classes, comme un modèle et son point de vue, sans s'exposer à la mise en œuvre de soit. Un autre exemple est une collection et son itérateurs.
En général, il devrait y avoir une classe par fichier. Si vous organiser les choses de cette façon, lorsque vous recherchez une classe, vous savez vous seulement besoin de chercher le fichier avec ce nom.
L'exception, c'est quand une classe est meilleure mise en œuvre de l'aide de l'une ou de plusieurs petites classes d'assistance. Généralement, le code est plus facile à suivre lors de ces classes sont présents dans le même fichier. Par exemple, vous pourriez avoir besoin d'un petit 'tuple' classe wrapper de transmettre des données entre les appels de méthode. Un autre exemple sont les "tâche" classes implémentant l'Exécutable ou Remboursables par anticipation. Ils peuvent être si petits qu'ils sont meilleur combiné avec la classe parente de la création et de les appeler.
Oui, vous pouvez créer plus d'un public de classe, mais il doit être d'une classe imbriquée.
Oui à 200%,
Exemple:
Oui il peut,mais il ne peut y avoir 1 classe à l'intérieur d'un package java compilateur crée la .Fichier de classe qui a le même nom que le Public nom de la classe, par conséquent, si les leurs sont plus de 1 classe publique, il serait difficile de choisir, pour le compilateur que ce qui devrait être le nom de fichier de Classe.
Varie... Un exemple serait un les classes anonymes (vous trouverez ces beaucoup lors de l'utilisation des écouteurs d'événements et tel).
Je pense qu'il devrait être ", il ne peut être un NON-STATIC public de premier niveau de classe par .fichier java".
N'est-ce pas?
Si vous souhaitez implémenter un singleton, c'est une classe qui s'exécute dans votre programme avec une seule instance en mémoire tout au long de l'exécution de l'application, puis l'une des façons de mettre en œuvre un singleton est d'imbriquer une private static de la classe à l'intérieur d'une classe publique. Puis l'intérieure privée uniquement en classe instancie lui-même lors de sa méthode publique pour accéder à l'instance privé est appelé.
Découvrez cet article de wiki,
https://en.wikipedia.org/wiki/Singleton_pattern
La notion prend un certain temps à mâcher.
Dans un .fichier java,il peut y avoir seulement un public de haut niveau de la classe dont le nom est le même que le fichier, mais il peut y avoir plusieurs classes internes qui peuvent être exportés à tout le monde et d'accéder à l'extérieur de la classe des champs/méthodes,par exemple:AlertDialog.Constructeur(modifié par le public de type "statique"), dans AlertDialog(modifié par le "public")
Oui, Vous pouvez avoir plus d'une Classe dans un .Fichier Java . Mais Vous devez faire un de leur Public . et de les enregistrer .java fichier avec le même nom que le nom de la classe publique. lorsque vous compilez ce .java fichier que vous aurez Séparé .les fichiers de classe pour chaque classe définie dans .fichier java .
En dehors de cela, il y a trop de méthode pour la définition de plus d'une classe dans un .fichier java .
Oui !
.fichier java peut contenir qu'une seule classe publique.
Si vous souhaitez que ces deux classes publics, ils doivent être mis en deux .fichiers java: A.java et B.java.
Oui, vous pouvez avoir plus d'une classe à l'intérieur d'un .fichier java. Tout au plus l'un d'eux peut être public. Les autres sont des colis-privé. Ils NE peuvent être privés ou protégés. Si l'un est public, le fichier doit avoir le nom de la classe. Sinon, TOUT peut être donné à ce fichier ainsi que son nom.
Avoir beaucoup de classes à l'intérieur d'un fichier de ces classes sont dans le même package. De sorte que toute les autres classes qui sont à l'intérieur de ce paquet, mais pas dans celui de fichiers peuvent également utiliser ces classes. En outre, lorsque ce package est importé, l'importation de classe pouvez les utiliser ainsi.
Pour une enquête plus détaillée, vous pouvez visiter mon blog en ici.
Il peut exister une seule classe publique haut niveau classe dans un fichier. La classe nom de la classe publique doit être le nom du fichier. Il peut avoir beaucoup de public à l'intérieur des classes.
Vous pouvez avoir plusieurs classes dans un même fichier. Les limites pour les différents niveaux de visibilité de classe dans un fichier sont comme suit:
Haut niveau des classes:
1 public class
0 classe privée
n'importe quel nombre de/par défaut protégé classes
Les classes internes:
n'importe quel nombre de classes internes avec toute la visibilité (par défaut, private, protected, public)
S'il vous plaît corrigez-moi si je me trompe.
Oui, il peut. Cependant, il peut exister une seule classe publique par .fichier java, les classes doivent avoir le même nom que le fichier source.