【发布时间】:2014-11-18 09:54:10
【问题描述】:
由于在静态方法中我们:
- 无法对非静态字段进行静态引用
- 那么静态方法中的局部变量应该为static为 好吧。
但是根据这里的答案:Are local variables in static methods also static?
- 静态方法中的局部变量只是静态方法中的局部变量。它们不是静态的,而且在任何方面都没有特别之处。
我的推论 (2) 与取自 Ernest 答案 (3) 的陈述之间存在冲突,我无法解释。
谁能解释我的推论是否错误,为什么会这样?
如果我没记错的话,“静态方法中的局部变量也是静态的”这个问题的正确答案是什么?
编辑:我不对局部变量或成员变量(字段)或一个 static 是。
我只是想:
IF "static methods cannot make reference to non static field" AND "fields are variables"
那么 "variables in static methods are also static"
在静态方法中创建变量both local && static
谢谢。
【问题讨论】:
-
为什么你认为局部变量是静态的?
-
看来你需要检查that
-
@immibis 不要忘记
field这个词只是用来描述member variables的命名约定。所以字段是变量类型,就像local variable是变量类型一样。当然它们不是同一类型。 -
@Xipo 不要忘记短语
member variable只是用于描述fields的命名约定(在Java 以外的某些语言中)。 -
@immibis 我同意你的观点,我唯一想指出的是字段是变量。