原始值可以视为对象吗?
答案是不。
该JLS状态
Java编程语言中有 两种类型 :基本类型(第4.2节)和引用类型(第4.3节)。相应地,可以将 两种数据值
存储在变量中,作为参数传递,由方法返回并对其进行操作:原始值(第4.2节)和引用值(第4.3节)。
这些都是
基本类型和值它们是
由Java编程语言预定义并由其reserved关键字命名
和引用类型和值,可以是以下一种
类类型(§8),接口类型(§9),类型变量(§4.4)和数组类型(§10)。
另请注意,有一个特殊类型为
the null type和其对应的值
the null reference
还有一个特殊的null类型,即表达式null(§3.10.7,§15.8.1)的类型,没有名称。
…
空引用是空类型表达式的唯一可能的值。
对于原始类型,JLS定义了一种称为装箱转换的机制,用于将它们转换为相应的引用类型。
装箱转换将原始类型的表达式转换为引用类型的对应表达式。
因此,由于需要从原始类型转换为相应的引用类型的 转换 ,所以不能说原始可以被视为对象,反之亦然。但是可以说他们是可兑换的。



