【发布时间】:2015-12-08 12:35:44
【问题描述】:
在 Oracle 教程中,它写道:
“要访问字段,您可以使用对对象的命名引用,如前面的示例中一样,或者您可以使用任何返回对象引用的表达式。”
鉴于“字段”是“类变量”的另一个名称;为什么要使用“对对象的命名引用”?使用“对类的命名引用”肯定会更好吗?
重写将如下所示: “要访问类变量,您可以使用对对象的命名引用,如前面的示例所示,也可以使用任何返回对象引用的表达式。”
肯定会使用“对对象的命名引用”来访问“对象变量”而不是“类变量”?
【问题讨论】:
-
您能否使用您引用的定义添加指向教程特定部分的链接?您引用的措辞接近规范:
Field declarations (§8.3) describe class variables, which are incarnated once, and instance variables, which are freshly incarnated for each instance of the class. A field may be declared final (§8.3.1.2), in which case it can be assigned to only once. Any field declaration may include an initializer.但它明确指出字段也可以是实例变量。来自:Classes -
您的问题是什么?或者你想通过改写 Java 教程来展示你有多聪明?
-
当然是zrvan。这是有问题的页面:docs.oracle.com/javase/tutorial/java/javaOO/usingobject.html 这是第 18 行。
-
@Chris,啊,但是您认为
field是class variable的另一个名称的假设是错误的,Understanding Class Members 的教程至少根据我之前引用的规范明确区分类变量字段(带静态修饰符)和实例变量字段(不带)。任何实例变量字段(也是类成员字段)必须通过对类实例的引用来访问(并且必须具有 public 修饰符)。 -
是的,我知道“类变量字段”和“实例变量字段”之间存在差异。但是,“字段”和“变量”这两个术语不是一回事吗?
标签: java class variables field