Java 中的数据类型分类
·
1. Java 中的数据类型分类
Java 的数据类型分为两大类:
-
基本数据类型(primitive types)
-
8 种:
byte、short、int、long、float、double、char、boolean -
特点:
- 存储的是 具体数值(比如
int x = 10;,x里直接存 10)。 - 内存开销小,运算效率高。
- 存储的是 具体数值(比如
-
-
引用数据类型(reference types)
-
除了 8 种基本类型之外的,都是引用类型。
-
包括:类(class)、接口(interface)、数组(array)、枚举(enum)、String 等对象类型。
-
特点:
- 变量中存储的不是对象本身,而是 对象在堆内存中的地址(引用)。
- 多个变量可以指向同一个对象。
-
2. 引用数据类型的例子
// 基本数据类型
int a = 10;
// 引用数据类型
String str = "hello";
int[] arr = {1, 2, 3};
ArrayList<String> list = new ArrayList<>();
str存储的是"hello"这个字符串对象的地址。arr存储的是数组对象的地址。list存储的是ArrayList对象的地址。
👉 所以“引用数据类型”就是通过变量 引用对象,而不是直接存储值。
3. 对比图(直观理解)
| 分类 | 存储内容 | 举例 |
|---|---|---|
| 基本数据类型 | 变量里直接存储值 | int a = 10; |
| 引用数据类型 | 变量里存储的是对象在堆内存中的地址(指针/引用) | String s = "abc";,s 存储 "abc" 对象的引用 |
📌 总结
- 基本类型 → 存的是“值”。
- 引用类型 → 存的是“地址”,通过地址找到堆里的对象。
更多推荐
所有评论(0)