java - 原始类和原始数据类型有什么区别?

标签 java class primitive-types

我正在阅读一本关于 Java 的书,他们似乎交替使用“原始类”和“原始数据类型”这两个术语。

两者有什么区别?我知道 Integer 是一个包装类,人们将 int 称为原始数据类型。那么它也是一个原始类吗?

最佳答案

他们在这里混淆了他们的白话。

基元是一种数据类型,不是对象。 intfloatdoublelongshortbooleanchar 是原始数据类型的示例。您不能对这些数据类型调用方法,并且它们不会占用大量内存,这是它们与类的显着区别。

Everything else 是一个类(或者在接口(interface)和枚举的情况下类类)。几乎所有以大写字母开头的东西,如 StringInteger 都是类。数组也归类为非原始类型,即使它们可能包含它们。 int[] 不是原始类型,但它包含原始类型。

唯一可以关闭的是包装类,as explained by the JLS ,但即便如此,它们仍然是类,而不是基元。

关于java - 原始类和原始数据类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465080/

相关文章:

c# - 通过仅使用原始类型/委托(delegate)实现松散耦合

C# 对象初始化程序将初始化只读属性,但仅适用于非原始类型

java - 查找字符串中的小数

java - 将 Action 监听器连接到单选按钮时遇到问题

c++ - 如何为我的 AVL 树创建析构函数?

python - 如何安全退出pyqt应用程序python

类问题中的 C++ 变量数组

java - Apache kafka 与 AVRO,模式 id 在消息中的哪里?

java - 无法在java中解析从星期三到星期四的正确总小时数

Java:int[][]是原始类型吗?或者它是否使用clone()方法生成不同的实例?