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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的成员变量、类变量,成员方法、类方法各是啥,怎么区分,相关的知识,希望对你有一定的参考价值。

越详细越好!

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

参考技术A

成员变量:成员变量是指定维度的成员变量,用于标识某个维度成员。由 Analysis Services 内部使用的值,以标识某个维度成员。MemberKeyColumn 属性指定维度的成员变量。例如,1 到 12 之间的某个数字可以是相应于年中的某个月的成员变量。

类变量:在java中,类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰。(static表示“全局的”、“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行))。

成员方法:类包括成员变量和方法两部分。成员变量表示类的属性,一数据域的形式表达,方法是数据的操作的定义。
在JAVA中,方法只能作为类的成员,也称为成员方法。方法操作类所定义的数据,以及提供对数据的访问的代码。大多数情况下,程序的其他部分都是通过类的方法和其他类的实例进行交互的。

类方法:类方法这不是一个名词,只是单纯的类中描述的一个方法。加了static的方法,在程序中只运行一次,比如你两次实例化对象了,但你实际上只调用了一次static标识的方法。

参考技术B 首先我们先举个类来说明//这里我就不写mian方法了public class Testpublic 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 参考技术C

    成员变量、成员方法,说的是java类中的普通变量、普通方法。在创建出对象之后,成员变量、成员方法才能被使用。

    类变量、类方法,这个是先于对象存在的,在java类被加载到运行环境中的时候,就存在的了,用static关键字修饰的。可以用‘类名.类方法’‘‘类名.类变量’的语法来调用。

java中的类修饰符成员变量修饰符方法修饰符

类修饰符:
  public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。

  abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

  final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。

  friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。

 

成员变量 和 方法的访问权限

 

以上是关于java中的成员变量、类变量,成员方法、类方法各是啥,怎么区分,的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中的类成员变量是存在堆还是栈里面呀?

Java——基础知识——类成员变量成员方法

JAVA 类变量和成员变量怎么理解

java中的类修饰符成员变量修饰符方法修饰符

java中的类修饰符成员变量修饰符方法修饰符。

JAVA中的成员变量不赋值默认是0吗?