变量:String test = "abc"; //没什么好说的
常量:java中利用关键字final定义常量 final String test = "abc";
常量只能被赋值一次,赋值后不能再被修改。
静态变量: static String test = "abc"; //类成员,属于类,不属于任何对象。类第一次加载时放入内存。
例如:
每个对象都拥有自己的userId,但这个类的所有实例将共享一个roleid.有1000个对象就有1000个userId,但只有一个静态域roleid。即使没有新建对象,静态域roleid也存在。
静态常量:java用static final定义静态常量。
例如:public static final test = "abc";
不用new对象就可以访问静态常量,但是不可修改。
另一个多次使用的静态常量就是System.out。它在System类中声明:
所以我们才可以不用new一个System对象而直接访问out属性。