java 中的原始类型和引用类型与对象的关系

How primitive types and reference types relate to Object in java

我的意思是原始类型和引用类型与对象的关系。在 C# 中我们有 ValueType 和 ReferenceType Java 中对应的是什么?我也知道 Number 是数字类型的父级 char 是基本类型,但是 char 类型的父类型是什么?

从 Java17 开始,基本类型没有父类型。所有引用类型都是 Object 的子类型,但基本类型之间没有子类型关系。即使例如所有 byte 值都是 int 值,它们之间的转换是强制转换。

Java 基本类型不是多态的。或者,如果您愿意,每个 Java 基本类型都是最终类型,并且是其自身继承树的根和唯一成员。它们与类型 Object.

无关

原始类型实际上与引用类型根本不同,这种区别体现在整个 Java 中。自动装箱在某种程度上掩盖了这一点,但它带来了自己的蠕虫罐头。