首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么“每个变量都不一定有名字”是真的?

为什么“每个变量都不一定有名字”是真的?
EN

Stack Overflow用户
提问于 2012-03-28 04:11:25
回答 5查看 171关注 0票数 2

我把这个作为T/F问题放在我的考试学习指南上,老师的答案是正确的,但是我似乎找不到一个明确的答案来解释为什么我想知道。

EN

回答 5

Stack Overflow用户

发布于 2012-03-28 04:14:30

这是不正确的*

每个变量都有一个名称--您称之为它的名称。

如何识别没有名称的变量?

另一方面,对象(或值)可能没有"name“。对twain249的答案进行扩展:

代码语言:javascript
复制
String[] x = { "hello" };

  • x是变量的名称,它的计算结果为名称object.
  • x[0]计算结果为没有“String[]”的对象名称,否则为*

*注意Mat的评论。在这种特殊的情况下,它实际上是一个“未命名的变量”,根据规范的措辞。这可能就是老师所指的,请澄清一下。

以下是Types, Values and Variables中的JLS措辞

有七种变量:

..。

3)数组组件是未命名变量,每当创建新的数组对象时,都会创建这些变量并将其初始化为默认值。..。

这个“未命名变量”的定义一般不包含表达式;只包含数组组件。

票数 7
EN

Stack Overflow用户

发布于 2012-03-28 04:13:45

老师可能指的是集合。

如果我创建了一个String数组,数组中的每个String都没有名称,可以通过执行arrayi来检索,其中i是该字符串的索引。

票数 3
EN

Stack Overflow用户

发布于 2012-03-28 04:15:52

每个变量都有一个名称。

但是,有些对象可能没有指向它们的变量。例如,当您创建如下对象时:

代码语言:javascript
复制
Object varName = new Object();

变量varName指向有问题的对象。但是,在这种情况下

代码语言:javascript
复制
new Object();

对象被创建,但没有变量指向它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9896926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档