单词' type'是什么意思?与变量有关?

时间:2011-12-07 18:41:52

标签: java types

我正在使用一本书来学习一些入门Java,其中一个自我评估问题是: “与Java中的变量相关的'类型'一词是什么意思?”

让我有点难过。

该书指出: “引用类型变量的声明方式与值类型变量相同。首先,给出类型(类)的名称,然后给出变量的名称。“

所以我的回答是: 与变量相关的单词类型意味着为类创建一个名称,该变量可用于引用该类的实例。

例如,

Toad frogger;

会导致类型Toad有一个变量frogger,它可以引用Toad类的实例,或者输入。

这是对的吗? 感谢任何能够解决此问题的人! :)

3 个答案:

答案 0 :(得分:2)

我想说更容易说变量frogger of 类型Toad,这意味着:

  • 表达式frogger的编译时类型为Toad - 当您使用frogger.foo()时,它用于成员解析等内容,如果您执行foo(frogger) < / LI>
  • frogger的值始终为null或对Toad实例或子类的引用。 (因此,该值可能是对LesserSpottedToad实例的引用,例如。)

答案 1 :(得分:0)

Toad是类/类型,frogger是引用名称。引用名称包含/指向可以是Toad类型或子类的内容。

引用名称还用于调用不同的方法或访问引用所指向的对象。

答案 2 :(得分:0)

你非常接近。我会说你这样说的话:

Toad frogger;

会生成变量frogger,其类型为reference to Toad。该变量包含对Toad类的实例的引用(或与Toad分配赋值的任何对象 - 请参阅Java Language Specification Sec. 5.2)。

Chapter 4 of the Java Language Specification对Java中使用的类型概念有一个非常好的解释。