Maison >Java >javaDidacticiel >Classes et objets JAVA (la différence entre les variables d'instance et les variables de classe) (la différence entre les méthodes d'instance et les méthodes de classe) explication

Classes et objets JAVA (la différence entre les variables d'instance et les variables de classe) (la différence entre les méthodes d'instance et les méthodes de classe) explication

高洛峰
高洛峰original
2018-05-25 09:30:005008parcourir

Cet articlePrésenteJAVAClasses et objets(La différence entre les instancesvariableset les variables de classe) (La différence entre les méthodes d'instance et les méthodes de classe)Explication

Variables d'instance

Variables de classe (variables statiques)

  • Les variables de classe sont également appelées variables statiques, dans la classe avec le

    mot-clé statiqueDéclaration, mais doit être en dehors des constructeurs de méthodes et des blocs d'instructions.

  • Peu importe le nombre d'objets qu'une classe crée, la classe n'a qu'une seule copie des variables de classe.

  • Les variables statiques sont rarement utilisées, sauf lorsqu'elles sont déclarées comme

    constantes. Les constantes font référence aux variables déclarées comme types public/privé, final et statique. Les constantes ne peuvent pas être modifiées après l'initialisation.

  • Les variables statiques sont stockées dans la zone de stockage statique. Souvent déclarées comme constantes, les variables sont rarement déclarées en utilisant uniquement la valeur statique.

  • Les variables statiques sont créées au début du programme et détruites à la fin du programme.

  • a une visibilité similaire aux variables d'instance. Mais afin d'être visibles par les utilisateurs de la classe, la plupart des variables statiques sont déclarées comme types publics.

  • Les valeurs par défaut sont similaires aux variables d'instance. La valeur par défaut des variables numériques est 0, la valeur par défaut des variables booléennes est fausse et la valeur par défaut des types référence est nulle. La valeur d'une variable peut être spécifiée lors de sa déclaration ou dans le constructeur. De plus, les variables statiques peuvent également être initialisées dans des blocs d'instructions statiques.

  • Les variables statiques sont accessibles via :

    ClassName.VariableName.

  • Lorsqu'une variable de classe est déclarée comme type final statique public, le nom de la variable de classe doit utiliser des lettres majuscules. Si la variable statique n'est pas de type public ou final, sa méthode de dénomination est cohérente avec la méthode de dénomination des variables d'instance et des variables locales.

class TiXing{
    float up,height;
    static float down;
    
    TiXing(float x,float y,float z){
        up=x;
        height=y;
        down=z;
    }
}

public class ep3_9{
    public static void main(String args[]){
        TiXing one=new TiXing(1,2,3);
        System.out.println("one's down is:"+one.down);
        TiXing two=new TiXing(4,5,6);
        System.out.println("one's down is:"+one.down);
        System.out.println("two's down is:"+two.down);
    
        System.out.println("TiXing's down is:"+TiXing.down);
    }
}

这篇文章介绍JAVA类与对象(实例变量与类变量的区别)(实例方法和类方法的区别 )说明

Accès à la méthode d'instance et à la méthode de classe aux variables d'instance et aux variables de classe

Les méthodes d'instance peuvent opérer sur les variables d'instance de l'objet actuel ou sur des variables de classe. Les méthodes d'instance sont appelées par des objets d'instance.

  • Les méthodes de classe ne peuvent pas accéder aux variables d'instance, uniquement aux variables de classe. Les méthodes de classe sont appelées par le nom de la classe ou l'objet d'instance. Ce mot-clé ou

    super

class TiXing{
     private float up,height;
     private static float down;
    
    TiXing(float x,float y,float z){
        up=x;
        height=y;
        down=z;
    }
    public void display(){
        System.out.println("up is:"+up+"height is:"+height+"down is:"+down);
    }
    public static void change(float number){
        down=number;
        //System.out.println("height:"+height);//出错
    }
}

public class ep3_9{
    public static void main(String args[]){
        TiXing one=new TiXing(1,2,3);
        one.display();
        TiXing two=new TiXing(4,5,6);
        one.display();
        two.display();
    
        //TiXing.display();//出错
        one.change(101);
        one.display();
        two.change(102);
        two.display();    
    }
}

这篇文章介绍JAVA类与对象(实例变量与类变量的区别)(实例方法和类方法的区别 )说明 ne peut pas apparaître dans les méthodes de classe

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn