java类常量和一般常量之间到底有什么区别尼。
今天在书上看到java类常量的定义是:类常量无需构造对象,可以直接引用这个常量。而一般常量一定要构造对象,通过对象来引用这个一般常量。
但是我通过书上给的代码实践来发现:一般常量也可以不通过构造对象来引用(直接引用),引用了反而会报错。 然而类常量既可以用构造对象来引用也可以直接引用。
以下是我实践的代码,想知道他们两者之间的具体区别。感谢给位了。
public class var2 {
static final int y = 30 ; //类常量
public static void main(String[] args) {
var2 m = new var2() ;
final int x = 20 ; //一般常量
System.out.println(x) ;
System.out.println(m.x) ;//会报错 (m.x cannot be resolved or is not a field)
//类常量被m对象引用
System.out.println(m.y + "可以打印") ;
System.out.println(y) ;
}
}