由于在静态方法中,我们:
- 无法静态引用非静态字段
但是根据这里的答案:静态方法中的局部变量是否也是静态的?
- 静态方法中的局部变量只是静态方法中的局部变量。它们不是静态的,并且在任何方面都不是特殊的。
我的推论(2)与从Ernests答案(3)得出的陈述之间存在冲突,我无法解释。
有人可以解释我的推论是否错误,为什么?
如果我没有记错的话,“静态方法中的局部变量是否也是静态的”这个问题的正确答案是什么?
编辑:我对什么是局部变量或成员变量(字段)或静态变量不感到困惑。
我只是在想:
如果 "static methods cannot make reference to non static field"
AND "fields are variables"
THEN "variables in static methods are also static"
在静态方法使一个变量既本地&&静
谢谢你。
A field cannot be referred by a static method
因为它属于类的实例,因此不在静态方法的范围之内。
局部变量永远不会是静态的。通过“局部”变量,可以理解为在代码块中声明和使用的变量,无论该代码块是静态初始值设定项,类初始值设定项还是方法/构造函数体。当然,这些变量的范围由声明它们的代码块确定。
不要与在类(字段)中声明的变量混合,无论它们是实例变量(非静态;每个实例一个)还是类变量(静态;每个类一个)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句