我正在使用一本书来学习一些入门Java,其中一个自我评估问题是: “与Java中的变量相关的'类型'一词是什么意思?”
让我有点难过。
该书指出: “引用类型变量的声明方式与值类型变量相同。首先,给出类型(类)的名称,然后给出变量的名称。“
所以我的回答是: 与变量相关的单词类型意味着为类创建一个名称,该变量可用于引用该类的实例。
例如,
Toad frogger;
会导致类型Toad有一个变量frogger,它可以引用Toad类的实例,或者输入。
这是对的吗? 感谢任何能够解决此问题的人! :)
答案 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中使用的类型概念有一个非常好的解释。