? Applications Java d'atteindre séries de tâches en créant des objets avec des rôles spécifiques. Dans un projet Java , les programmeurs peuvent créer des déclarations de classe définissant ces objets , y compris les données dont ils disposent et les processus qu'ils effectuent. Les classes Java de données et modèle de traitement en termes de variables et méthodes . En général, chaque objet d'une classe possède sa propre copie de ceux-ci, mais si une variable ou une méthode est déclarée comme statique , elle est partagée entre tous les objets de la classe. Classes
déclarations de classes Java décrivent le comportement des objets d'application , ainsi que leurs propriétés. Dans une déclaration de classe , les programmeurs peuvent lister les variables d'instance , pour modéliser les éléments de données que chaque objet de la classe aura sa propre copie du . Dans un scénario typique , une classe va déclarer une variable d'instance , puis l'instancier à l'intérieur de la méthode constructeur , qui est appelée lorsque le code externe crée un objet de la classe. Méthodes dans une classe peuvent également modifier les variables d'instance .
Objets
Quand un projet Java crée un objet d'une classe en fonction de sa déclaration , cet objet va tenir sa propre des copies des variables d'instance déclarées. Toutefois, si une déclaration de classe inclut une variable statique , Java ne fera que créer une copie de ce qui sera accessible tout au long du projet, quel que soit le nombre d'objets d'une classe sont dans l'existence. Cela signifie que si un projet contient deux instances d'objets de la même classe , toute modification de ces objets font de variables statiques seront prises en compte tout au long du projet.
Syntaxe
< p> pour déclarer une variable statique , les programmeurs Java peuvent utiliser la syntaxe suivante:
static int myNumber = 0;
Lorsque cette variable est déclarée dans un programme, toute référence ou la modification de ce seront partagés tout au long du projet. Par exemple, si la syntaxe suivante apparaît au sein d'une classe dans le projet , la variable sera incrémenté :
myNumber + +;
Si une autre classe se réfère à la variable après cette ligne , la valeur reflétera le processus d'addition.
Référencement
deux méthodes et des variables peut être statique dans les programmes Java . Quand une classe contient des variables statiques et les méthodes , le code externe est capable d'appeler ou de se référer à ces sans une instance de la classe. Avec des méthodes standard , les programmes Java doivent créer une instance d'objet de la classe , puis d'appeler la méthode sur cette instance . Avec des méthodes statiques cependant , le code peut utiliser le nom de la classe elle-même , plutôt que d' une instance de classe comme suit :
ClassName.methodName ();
méthode Main
Une erreur commune pour les personnes débutant avec le développement Java implique références statiques . Cela arrive souvent dans la méthode principale pour un projet. Si un programmeur crée une méthode d'aide au sein de la classe principale , puis tente d'appeler cette méthode, également au sein de la classe principale , ils peuvent recevoir une alerte du compilateur concernant une référence statique étant faite à une méthode non statique . Pour remédier à cela, le programmeur peut modifier la méthode en ajoutant le mot-clé "statique" , ou peut se déplacer la méthode à une déclaration de classe , en l'appelant à partir de là .