考虑以下代码行:
java.lang.Number aNumber = new java.lang.Integer(1);
现在我问自己关于变量 aNumber
的两种类型(Number
和 Integer
)的正确术语是什么?
你会称 java.lang.Number
为“引用类型”而 java.lang.Integer
只是“类型”吗?!
我找不到关于此问题的任何早期线程..
感谢您的帮助!
最佳答案
Number
是静态(或声明的)类型,Integer
是运行时(或动态,或实际)类型。
变量的类型为Number
,变量中包含的实例的类型为Integer
。
“引用类型”是从 Object
继承的任何东西(包括数组)。相反的是“原始类型”(如 int
)。一些语言也有“值类型”(不是 Java,或者可能还没有)。
关于java - 正确的 Java 类型术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740733/