我正在阅读一本关于 Java 的书,他们似乎交替使用“原始类”和“原始数据类型”这两个术语。
两者有什么区别?我知道 Integer 是一个包装类,人们将 int 称为原始数据类型。那么它也是一个原始类吗?
最佳答案
他们在这里混淆了他们的白话。
基元是一种数据类型,不是对象。 int
、float
、double
、long
、short
、boolean
和 char
是原始数据类型的示例。您不能对这些数据类型调用方法,并且它们不会占用大量内存,这是它们与类的显着区别。
Everything else 是一个类(或者在接口(interface)和枚举的情况下类类)。几乎所有以大写字母开头的东西,如 String
、Integer
都是类。数组也归类为非原始类型,即使它们可能包含它们。 int[]
不是原始类型,但它包含原始类型。
唯一可以关闭的是包装类,as explained by the JLS ,但即便如此,它们仍然是类,而不是基元。
关于java - 原始类和原始数据类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465080/