static final常量
1.必须声明同时初始化
2.不能改变,通过类名点来访问
3.建议:常量名所有字母都大写
4.在编译时会自动替换为具体的值,效率更高
public class StaticFinalDemo {
public static void main(String[] args) {
System.out.println(Aoo.PI);//通过类名点来访问
//Aoo.PI=3.1415926;//编译错误,常量不能被改变
System.out.println(Boo.count);//静态变量也用类名点来访问
/* 静态变量:
* 1.加载Boo.class到方法区中
* 2.count保存在方法区中
* 3.到方法区中获取count并输出
*/
System.out.println(Boo.NUM);
/*常量:
* 1.编译时会自动替换为具体的值
* 2.相当于System.out.println(5);
*/
}
}
class Aoo{
public static final double PI=3.14159;
// public static final int NUM;//编译错误,必须声明的同时初始化
}
class Boo{
public static final int NUM=5;//常量
public static int count=8;//静态变量
}