java中的常量,是不是必须定义为static final的呢

如题所述

final关键字定义常量,就使得他在被定义后无法再对此进行赋值。而有时候定义的常量是个随机数,这时为了保证不使每次初始化后常量改变,就需要加static了。在同一个对象中是不需要的。被static修饰的变量可以不通过对象用类名直接访问,且只被分配一次内存,节约内存。实质上,就是一个全局变量。static定义的类。。。不知道你指的是不是类中的静态方法。方法的话,和变量一样,可以用类名直接调用,但是不能直接访问这个类除静态外的变量和方法。如果是静态类的话,普通类是不支持声明为静态类的,只有内部类才可以。能直接作为一个普通类使用,不需要实例外部类。作用就很多了,它可以在他所属类创建之前就被访问,最常用的例子就是main方法了。他会独立于该类的任何对象。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-24
是必须 final,而不是static final

————————————本回答被提问者采纳
相似回答