标签: variables static constants
常量变量也是类变量,因为常量变量是静态变量吗?
答案 0 :(得分:2)
这取决于你所说的关于如何实现类和常量/最终变量的语言。
例如,在Java中:
通常,最终变量是什么被认为是常数。这意味着它没有其初始化的值。但是,它不一定是静态的。如果我们没有特别声明它是静态的,那么将为该类的每个新实例分配一个新变量。显然,这是浪费的,因为每个类都有一个具有完全相同值的变量。
因此,在Java中,最好将最终变量标记为static。这样,所有类共享相同的变量,而不是拥有一百个冗余副本。