java中的成员变量、类变量,成员方法、类方法各是什么,怎么区分,

如题所述

第1个回答  2017-07-15

成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。

类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性。而且所有的实例都可以修改这个类变量的值(这个类变量没有被final修饰的情况),而且访问类变量的时候不用实例,直接用类名.的方式就可以。

成员方法:包括实例方法和类方法,用static的方法就是类方法,不用static修饰的就是实例方法。实例方法必须在创建实例之后才可以调用。

类方法:和类变量一样,可以不用实例,直接用类就可以调用类方法。

举例:

class Demo{ 
    int x;       //x是实例变量,也是成员变量 
    static int y; //y为类变量,也是成员变量     
    public int x() {     //该方法为实例方法,是成员方法 
        return x;   
    } 
   public static void setX(int x1){ //该方法为类方法,也是成员方法 
            x = x1;    
   } 
}

相似回答