【发布时间】:2014-03-10 00:07:10
【问题描述】:
我书中的问题是:在以下定义中对实例变量和静态变量的访问设置了哪些限制: 1.) 实例方法? 2.) 静态方法?
我对这个概念的反应正确吗?
-实例方法不能直接访问实例变量,而静态变量可以直接访问,因为在整个类中使用一个副本。 (每个对象将共享此静态变量以及类中的静态方法。实例变量仅对每个对象可用,并且每个对象都有自己的此实例变量的副本。)静态方法不能访问类的实例成员.然而,静态方法可以访问静态变量的成员。
【问题讨论】:
-
然而,静态方法可以访问静态变量的成员。 这有点令人遗憾。更清楚的是“静态方法可以访问静态成员”,否则您的解释似乎是正确的。
-
现在,这种情况下的成员和变量是一样的吧?
-
是的,您的解释是正确的。我也同意 Jeroen 的说法。
-
members = 实例变量还是静态变量?
-
成员是属于类体的一切。您可以将其进一步拆分为 实例字段、类字段、实例方法、类方法、构造函数等。其中“类”与“静态”相同。
标签: java static-methods instance-variables