正确的Java类型术语

时间:2017-01-19 11:31:10

标签: java

考虑以下代码行:

Fragment

现在我问自己关于变量java.lang.Number aNumber = new java.lang.Integer(1); 的两种类型(NumberInteger)的正确用语是什么?

您可以将aNumber称为“引用类型”,将java.lang.Number称为“类型”吗?!

我找不到任何关于这个问题的早期帖子..

感谢您的帮助!

1 个答案:

答案 0 :(得分:8)

Number是静态(或声明)类型,Integer是运行时(或动态或实际)类型。

变量的类型为Number,变量中包含的实例的类型为Integer

A"参考类型"是从Object(包括数组)继承的任何东西。相反的是"原始类型" (如int)。有些语言也有#34;值类型" (不是Java,或者可能还没有)。