【发布时间】:2011-02-21 03:48:43
【问题描述】:
在“静态变量”或“静态方法”中使用“静态”一词的原因是什么?
我不是询问“静态”的定义,只是询问为什么这样称呼它。
【问题讨论】:
-
好吧,如果你知道静态的定义,你就会明白为什么它们被称为静态变量和静态方法......
-
因为它们不会改变...它们是静态的
-
@Scott,您是在认真建议
static int x = 2;永远不能将值更改为 3? -
没有,但是当你去寻找它时,
static int x总是在同一个地方。 -
嗯,实际上,非静态对象在其生命周期内也会如此。您的
static int x可能在下次实例化时(即重新运行程序时)位于完全不同的位置。静态实际上只是某些东西是特定于类还是特定于对象的。即使在概念来自的C语言下,静态也与位置无关。 其中一个的含义是静态值(不是位置),在函数调用之间维护值,但所有其他的既不是不变的值也不是位置。
标签: java