常量有静态常量和一般常量,是否一般都使用静态常量?

常量有静态常量和一般常量,

1.是否一般都使用静态常量?
2.常量和静态常量有区别,那么什么场景下使用它们才能体现出区别呢?

阅读 1.2k
1 个回答

我理解的是常量就是在一个有限范围内不变的量。
比如π,或者某一个系统中设定接口返回值code=0表示成功code=1表示失败。
至此,常量的概念就解释清楚了。


静态,则是在面向对象这个编程范式中存在的概念。它有别于非静态。以Java语言为例

public class SomeObject {
    // 静态的
    public static int code_0 = 0;
    // 非静态的
    public int code_1 = 1;
}

第一个区别:

  • 静态的static关键字修饰,该变量归属于类Class本身、可通过类.属性名访问。
  • 非静态的,则需要通过类实例来访问,即(new 类()).属性名

第二个区别:

通常情况下,类的实例是分开存储的。像本例中的code_0只会存储在中;而code_1则要在每个类实例中存储。


根据常规的经验来讲:

  1. 访问常量,是没有必要通过对象访问的。直接通过访问即可
  2. 常量就是一个不变的量。没必要每个对象中都存储,因为他们的值都相同
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题