我理解的是常量就是在一个有限范围内不变的量。比如π,或者某一个系统中设定接口返回值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则要在每个类实例中存储。根据常规的经验来讲:访问常量,是没有必要通过对象访问的。直接通过类访问即可常量就是一个不变的量。没必要每个对象中都存储,因为他们的值都相同
我理解的是
常量
就是在一个有限范围内不变的量。比如
π
,或者某一个系统中设定接口返回值code=0
表示成功code=1
表示失败。至此,
常量
的概念就解释清楚了。而
静态
,则是在面向对象
这个编程范式中存在的概念。它有别于非静态
。以Java语言为例第一个区别:
静态的
以static
关键字修饰,该变量归属于类Class
本身、可通过类.属性名
访问。非静态
的,则需要通过类实例来访问,即(new 类()).属性名
。第二个区别:
通常情况下,
类
和类的实例
是分开存储的。像本例中的code_0
只会存储在类
中;而code_1
则要在每个类实例
中存储。根据常规的经验来讲:
对象
访问的。直接通过类
访问即可对象
中都存储,因为他们的值都相同