static 的作用:
确保唯一性 及成员只有一份
final 的作用:
确保不变性及 值不会改变
编译期间常量:
是指被 static final 同时修饰的成员变量 不需要创建初始化对应的class对象即可 取到对应的值 不然为啥叫编译期常量
example:
public class Ming extends User {
static {
System.out.println("i am ming");
}
public static int a=1;
public static final int b=1;
}
public class Persistence {
public static void main(String[] args) {
System.out.println(Ming.b);
System.out.println("----------------");
System.out.println(Ming.a);
}
}
result:
1
----------------
i am ming
1