La modification d'attribut mot-clé statique

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

 

 

Je suppose que tu aimes

Origine www.cnblogs.com/afangfang/p/12523602.html
conseillé
Classement