类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

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

越详细越好!
匿名 问题未开放回答
发布于2017-07-14 11:12 最佳答案

成员变量:包括实例变量和类变量,用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;    
   } 
}

其他回答

这个是先于对象存在的,在java类被加载到运行环境中的时候、类方法。在创建出对象之后,成员变量。

  • 类变量、成员方法才能被使用,说的是java类中的普通变量、普通方法,用static关键字修饰的。可以用‘类名.类方法’‘‘类名

    1. 成员变量、成员方法,就存在的了

  • 滴答滴答地盘 | 发布于2017-07-06 14:07
    评论
    首先我们先举个类来说明//这里我就不写mian方法了public class Test{public static int b=10;类变量也叫静态变量,直接可以用类名调用Test.bprivate static void show1()//static 声明是一个静态的方法即类方法,凡是只要有static修饰的就可以不用实例化一个对象就可以调用这个方法或者成员变量,例如这里我们这样调用Test.show1();而对下面的函数就必须new Test().init();,{int a =5;System.out.println(a);}private int a=5;//这是一个成员变量,在任何类方法里面都可以访问public void init()//这就是一个类方法{int c =10;这里c是一个局部变量只要出了这个函数其他函数都不认识这个ca=10;//假设我在这里对a修改}public void show(){System.out.println(a);//这里我也可以访问a}}
    热心网友| 发布于2013-08-13 22:26
    评论

    为您推荐: