考虑以下代码行:
Fragment
现在我问自己关于变量java.lang.Number aNumber = new java.lang.Integer(1);
的两种类型(Number
和Integer
)的正确用语是什么?
您可以将aNumber
称为“引用类型”,将java.lang.Number
称为“类型”吗?!
我找不到任何关于这个问题的早期帖子..
感谢您的帮助!
答案 0 :(得分:8)
Number
是静态(或声明)类型,Integer
是运行时(或动态或实际)类型。
变量的类型为Number
,变量中包含的实例的类型为Integer
。
A"参考类型"是从Object
(包括数组)继承的任何东西。相反的是"原始类型" (如int
)。有些语言也有#34;值类型" (不是Java,或者可能还没有)。