我把这个作为T/F问题放在我的考试学习指南上,老师的答案是正确的,但是我似乎找不到一个明确的答案来解释为什么我想知道。
发布于 2012-03-28 04:14:30
这是不正确的*
每个变量都有一个名称--您称之为它的名称。
如何识别没有名称的变量?
另一方面,对象(或值)可能没有"name“。对twain249的答案进行扩展:
String[] x = { "hello" };x是变量的名称,它的计算结果为名称object.x[0]计算结果为没有“String[]”的对象名称,否则为**注意Mat的评论。在这种特殊的情况下,它实际上是一个“未命名的变量”,根据规范的措辞。这可能就是老师所指的,请澄清一下。
以下是Types, Values and Variables中的JLS措辞
有七种变量:
..。
3)数组组件是未命名变量,每当创建新的数组对象时,都会创建这些变量并将其初始化为默认值。..。
这个“未命名变量”的定义一般不包含表达式;只包含数组组件。
发布于 2012-03-28 04:13:45
老师可能指的是集合。
如果我创建了一个String数组,数组中的每个String都没有名称,可以通过执行arrayi来检索,其中i是该字符串的索引。
发布于 2012-03-28 04:15:52
每个变量都有一个名称。
但是,有些对象可能没有指向它们的变量。例如,当您创建如下对象时:
Object varName = new Object();变量varName指向有问题的对象。但是,在这种情况下
new Object();对象被创建,但没有变量指向它。
https://stackoverflow.com/questions/9896926
复制相似问题