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
Les variables d'instance sont déclarées dans une classe, mais en dehors des méthodes, des constructeurs et des blocs d'instructions
nom de la variable. Mais dans les méthodes statiques et autres classes, vous devez utiliser le nom complet : ObejectReference.VariableName.
mot-clé statiqueDéclaration, mais doit être en dehors des constructeurs de méthodes et des blocs d'instructions.
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.
ClassName.VariableName.
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); } }
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.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(); } }
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!