Java 类常量 类变量 及加载顺序
1、Java类常量 由 static? + final + 数据类型+ 字母 组成?, 如: static final int a =1;? 只能在声明的时候就初始化
?
2、Java类变量 由 static + 数据类型 +字母? 组成, 如:static int a ; 或static int a =1; 这里可以赋值, 也可以不赋值
?
3、类初始化方法:即由static修饰的方法块,对类变量操作或赋值, 如:static {...}
?
?
共同点:都可以直接用类名调用,
区别:
1、类常量在定义后就不允许修改, 类变量可以修改
2、类常量没有初始化为默认值, 比如对int 初始化为0, 对引用初始化为null
???? 类变量在类加载的时候, 会初始化为默认值 , int 初始化为0, 引用初始化为null
3、直接用类调用类常量时, 不加载类; 而直接用类调用类变量时, 会加载类 测试如下
?
?
?
?
?
?