Comme un langage orienté objet , Java exige que toutes les variables et les méthodes locales d'être associé à une classe. La plupart du temps , ces variables et les méthodes sont liées à un objet particulier - variables sont propriétés de l'objet et les méthodes fonctionnent sur l'objet. Toutefois , les variables statiques et les méthodes sont liées à la classe elle-même , et sont indépendants d'une instance de l'objet. Variables statiques
Une variable statique - variable ou classe - est une variable qui peut être consulté sans une instance d'objet . Une fois défini, vous pouvez vous référer à eux en utilisant le nom de la classe , par exemple, " ClassName.staticVariable " . Une seule copie d'une variable statique existe dans l'environnement Java , et il est associé à la classe et non pas un objet défini par une classe . Les variables statiques peuvent représenter constantes associées avec le comportement d'un programme ; leur déclaration assure que vous pouvez toujours accéder à cette constante tant que la classe est incluse dans le Buildpath
méthodes statiques
< . p> Comme une variable statique , une méthode statique - ou méthode de classe - peut être consulté sans créer d'abord une instance . Vous pouvez y accéder en plaçant le nom de la classe avant le nom de la méthode , par exemple, " ClassName.nameOfMethod ();" Ces méthodes peuvent fonctionner avec n'importe quel nombre de paramètres , et même changer les références à un objet qui lui est passé . Ils ne peuvent pas accéder aux variables d'instance , cependant. Les instances d'objets peuvent appeler des méthodes statiques , par exemple de " theObject.methodName ();" , par opposition à « ClassName.methodName ();" . Les invocations sont identiques
Définition des méthodes statiques et variables
définir une méthode ou une variable comme «statique» doit se produire lors de la déclaration ; . Une variable ou méthode ne peut pas devenir une variable statique après elle est déclarée. Vous n'avez qu'à placer le mot «statique» avant la déclaration de la variable à définir cette variable comme «statique », par exemple " int x1 statique. " Dans un en-tête de la méthode, le suffixe « statique» doit être placé avant le type de retour , par exemple, " static void main (). "
Le Exemples de méthodes statiques et variables
classes wrapper comme « Caractère » et « Entier » contient également un nombre de méthodes statiques qui manipulent des caractères et entiers respectivement . La classe Array fournit également un certain nombre de méthodes statiques avec laquelle vous pouvez manipuler un tableau - rechercher le ou les trier , par exemple. La déclaration " System.out.println ( ) " omniprésent d'impression contient une variable statique , System.out , ce qui représente un flux de sortie "standard", généralement configuré pour afficher le flux comme il est écrit.