探索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();
}
}