java - 正确的 Java 类型术语

标签 java

考虑以下代码行:

java.lang.Number aNumber = new java.lang.Integer(1);

现在我问自己关于变量 aNumber 的两种类型(NumberInteger)的正确术语是什么?

你会称 java.lang.Number 为“引用类型”而 java.lang.Integer 只是“类型”吗?!

我找不到关于此问题的任何早期线程..

感谢您的帮助!

最佳答案

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

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

“引用类型”是从 Object 继承的任何东西(包括数组)。相反的是“原始类型”(如 int)。一些语言也有“值类型”(不是 Java,或者可能还没有)。

关于java - 正确的 Java 类型术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740733/

相关文章:

java - Autowiring 的 bean 在 setter 之外为空

java - 如何在java中获取参数的注释?

java - 将spark sql 2.4.4数据帧中的Avro类型消息生成到Kafka

java - JSP 页面的 log4j 行号打印

java - 多边形在旋转时移动

java - 使用 Eclipse 中的 ObjectAid 插件在 UML 图中表示 map

java - 为什么下面的代码会打印null?

java - 三层架构和异常(exception)

java - Spring可缓存对象存储在哪里?

java - 有没有一种方法可以使用嵌入式数据库来测试 Postgres Jsonb 查询以进行单元测试?