考虑以下代码行:
java.lang.Number aNumber = new java.lang.Integer(1);
现在我问自己两种类型(Number
和Integer
)关于变量的正确术语是aNumber
什么?
你会称之为java.lang.Number
"引用类型"而java.lang.Integer
只是"类型"吗?!
关于这个问题,我找不到任何早期的主题.
谢谢你的帮助!
Number
是静态(或声明)类型,Integer
是运行时(或动态或实际)类型.
的变量有一个类型Number
中,例如包含在变量类型Integer
.
"引用类型"是从Object
(包括数组)继承的任何内容.相反的是"原始类型"(如int
).有些语言也有"值类型"(不是Java,或者可能还没有).