探索Java中的静态关键字:static

发表时间: 2023-10-20 09:32

public class Java04 {


public Java04() {

}


static int a = 2;


static void m1(){

System.out.println(3);

}


int b = 4;


void m2(){

System.out.println(5);

}


public static void main(String[] args) {


// (1)static关键字:静态

// 被static关键字修饰的成员、属于类、在类中、类成员、静态成员、通过【类名.成员】句式来调用。

// 不被static关键字修饰的成员、属于对象、在对象中、实例成员、非静态成员、通过【对象.成员】句式来调用。

// 静态成员可以被所有对象共享共用(不建议)


// static关键字使用的场景的判定标准:

// 如果成员变量只需要一份在类中、定义为static成员。

// 如果成员变量在对象中并且每一个对象都需要一份、定义为非static成员。


System.out.println(Java04.a);

Java04.m1();


Java04 x = new Java04();

System.out.println(x.b);

x.m2();

System.out.println(x.a);

x.m1();


}

}