Je suis confus que celui des deux existe dans la mémoire d'une classe ou de l'objet?classe et méthode en java
Répondre
L'objet.
Dans une certaine mesure, la classe aussi, mais je pense que ce que vous voulez dire est de préciser lequel est celui qui détient les données.
Par exemple:
C'est la classe:
class Employee {
String name;
}
et l'objet de l'instance serait:
Employee e = new Employee();
e.name = "himangi";
Employee other = new Employee();
other.name = "John";
Il vous avez deux objets, e
et other
ils existent dans la mémoire . Ce qui le rend un peu confus, c'est que Java a aussi stocké la définition de classe en tant qu'objet, donc en Runtime vous pouvez avoir un objet class qui représente la classe Employee
.
Class employeeClass = Employee.class;
System.out.println(employeeClass.getName());
Mais là encore, ce qui existe dans la mémoire est l'objet.
La classe est le plan de l'objet.
La classe définit les méthodes et propriétés qu'un objet va prendre en charge/utiliser.
L'objet est une instance du plan.
Chaque fois que vous créez un objet, il sera conservé en mémoire,
-à-dire 10 objets = 10 instances de mémoire stockées
Une classe est stockée dans la mémoire de telle sorte que l'environnement d'exécution peut « recherche » la classe definition/blueprint et créez une nouvelle instance pour vous. La différence ici est qu'une seule définition de la classe serait stockée en mémoire, quel que soit le nombre d'objets que vous créez.
1 La définition de classe peut avoir plusieurs instances d'objet (sauf si la classe est marquée comme statique, auquel cas il y a 1 définition de classe et 1 instance).
La même chose est vraie pour la plupart des langages compilés.
- 1. Méthode de cryptage en C# et Java
- 2. Générer une classe java et appeler sa méthode dynamiquement
- 3. Appelez une méthode de sous-classe en Java
- 4. Pour faire une nouvelle méthode dans une classe en Java
- 5. Comment appeler une méthode d'une autre classe en Java
- 6. Méthode de classe et variable avec le même nom, compilez l'erreur en C++ pas en Java?
- 7. classe PHP et la méthode
- 8. Math.round() Méthode en Java
- 9. JAVA classes et principale méthode
- 10. Classe d'exécution en Java
- 11. Annotations Java et conformité de méthode
- 12. Méthode d'appel de classe en ligne Java dans la classe parent
- 13. comment passer une méthode de classe différente à une autre classe en Java?
- 14. Comment appeler une méthode surchargée en Java?
- 15. Comment appeler une méthode en Java?
- 16. Fusion de classe en chaîne et vice versa en Java
- 17. Classe imbriquée Jython et Java
- 18. interface Java et l'émission classe abstraite
- 19. NLog. Singleton et appelant classe/méthode/fil
- 20. Génériques Java et la classe Number
- 21. Appel d'une méthode de classe héritée à partir de Java
- 22. Fonction de rappel Java sur chaque méthode de classe
- 23. Différence entre init() et la méthode principale() en Java
- 24. Java Classe <T> statique méthode forName() IncompatibleClassChangeError
- 25. Déchargement de classe en Java
- 26. Chargement d'une classe en Java
- 27. Réflexion en classe java générique
- 28. Classe interne et externe classe en C#
- 29. obtenir la classe et la méthode actuelles?
- 30. Objectif C: Inclure méthode classe et appel
Qui est en mouvement? Le drapeau, ou le vent? –
quelle langue demandez-vous? Java ou Javascript? – bmargulies
Javascript n'a pas de cours. La seule réponse à cette question est "mu". –