Quelles sont les variables d'instance en Java
Variables Java
Les variables Java stockent des valeurs de données ou des références d'objet. L'exemple de variable suivant stocke une valeur de type entier primitif:
int myNum = 5;
L'exemple de code suivant montre comment créer une variable pour stocker une référence d'objet à l'aide de la classe Integer:
Integer myNumber = new Integer (5);
Ceci stocke une référence d'objet au lieu d'une valeur de données comme dans le premier exemple. Lorsque Java trouve ce code, un objet est créé conformément à la déclaration de la classe Integer, renvoyant une référence à l'emplacement du nouvel objet en mémoire. À la suite de l'opération d'affectation indiquée par le signe égal, le nom de la variable "myNumber" pointe vers cet emplacement.
Les cours
Lorsque les programmeurs créent des applications en Java à l'aide de techniques orientées objet, ils créent une ou plusieurs déclarations de classe, en définissant les objets dont ils ont besoin pour exécuter l'ensemble des tâches de l'application dans son ensemble. Dans une déclaration de classe, les développeurs peuvent inclure des variables et des méthodes. Ces variables et méthodes existent pour chaque instance de la classe créée dans l'application. La méthode constructeur est particulièrement importante, car lorsque les programmes Java créent un objet d'une classe, la méthode constructeur est exécutée.
Instances d'objet
Une fois qu'une déclaration de classe existe dans une application Java, les programmeurs peuvent créer des instances d'objets de la classe. Les programmes peuvent également créer automatiquement des objets de classe standard, tels que la classe Integer. L'exemple de code suivant montre comment créer un objet de la classe "Helper" dans une application avec une déclaration de classe "Helper":
Helper myHelp = new Helper ("Jim");
Cela fonctionnerait si le constructeur de la classe prenait un paramètre de chaîne.
Variables d'instance
Les variables d'instance stockent les données pour les instances individuelles d'une classe. Par exemple, dans la classe "Helper", la variable d'instance suivante peut être déclarée:
chaîne privée myName;
Cela apparaît généralement avant la méthode du constructeur, qui peut créer une instance de la manière suivante:
public Helper (String helperName) {myName = helperName; }
Il est de pratique courante de s'assurer qu'une valeur est affectée à toutes les variables d'instance au moment de l'exécution de la méthode constructeur. Les variables d'instance sont déclarées avec une visibilité privée, ce qui signifie que leurs valeurs ne peuvent être modifiées que dans la classe.
Accès
Le code externe de la classe peut parfois accéder aux variables d'instance via les méthodes de classe, comme dans l'exemple de code suivant:
public String getName () {return myName; }
Le code externe peut accéder à la variable en appelant cette méthode dans une instance de la classe, comme suit:
String theName = myHelp.getName ();
C'est une méthode "accesseur". Les méthodes qui fournissent du code externe avec la possibilité de modifier les valeurs des variables d'instance, les méthodes "mutateur", peuvent effectuer des révisions pour empêcher l'utilisation de valeurs non valides.