attribut statique statique peut être modifié, les méthodes, les blocs de code (ou bloc d'initialisation), l'intérieur
propriétés statiques non modifiées (variables d'instance): objets individuels, chacun avec leur propre ensemble de copies
propriétés de modification statique (variables de classe L):
1. Tous les objets créés par une classe, un bien immobilier
2. Lorsque l'un des objets pour modifier cette propriété, elle conduira à d'autres objets dans un appel à cette propriété.
3. Avec la charge des variables de classe et le chargement des classes. Et seulement
4. Les variables statiques peuvent être directement invoquées par les « variables de classe. Classe » sous forme de
La charge variable de classe plus tôt que l'objet, alors quand il y a un objet à l'avenir, peut-être « objet. Des variables de classe », telle qu'elle est utilisée, mais « classe. Variable d'instance » ne
6. Un domaine variable de classe statique présente dans
méthodes de modification statiques (méthodes de la classe):
1. Avec la charge et la classe de charge, est la seule en mémoire
2. d'appeler directement à travers une approche « méthode de classe. Classe »
3. Les attributs internes peuvent appeler la statique ou méthode statique, mais ne peut pas appeler non-statique, non-statique et vice versa est d'appeler la statique
Mots-clés ne peuvent pas avoir ce ou super dans 4. Les méthodes statiques
Note: la structure statique (propriétés statiques, les méthodes, les blocs de code, interne) plus tôt dans le cycle de vie de la structure non-statique tout en récupéré plus tard que la structure non-stationnaire. Plus long cycle de vie
TestSportsMan:
Emballage com.aff.wrapper; publique classe TestSportsMan { publique statiques vides main (String [] args) { sportif S1 = new new sportif ( "Miao", 25 ); sportif S2 = new new sportif ( "fangfang", 26 ); s1.name = "calme" , s1.nation = "Chine" ; System.out.println (S1); System.out.println (S2); System.out.println (SportsMan.nation); // variable de classe avec la classe est chargée et chargée. Et seulement // SportsMan.show1 (); // ne peut pas être appelé directement SportsMan.show2 (); } } Classe Sportsman { // 实例变量 String name; int âge; // 类变量 statique nation String; publique Sportsman (String name, int age) { super (); ce .name = nom; ce .Age = âge; } @Override publique String toString () { retour "Sportsman [name =" + nom + "age =" + âge + "nation =" + nation + "]" ; } Publics videSHOW1 () { System.out.println ( "Je aime Fang Fang" ); } publique statique vide show2 () { System.out.println ( "Je aime Miao" ); } }
La sortie:
Sportsman [name = calme, Âge = 25, = Chine Nation]
Sportsman [name = Fang Fang, âge = 26, = Nation Chine]
Chine
Je aime Miao Miao