1. Java 中的数据类型分类

Java 的数据类型分为两大类:

  1. 基本数据类型(primitive types)

    • 8 种:byte、short、int、long、float、double、char、boolean

    • 特点:

      • 存储的是 具体数值(比如 int x = 10;x 里直接存 10)。
      • 内存开销小,运算效率高。
  2. 引用数据类型(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" 对象的引用

📌 总结

  • 基本类型 → 存的是“值”。
  • 引用类型 → 存的是“地址”,通过地址找到堆里的对象。

更多推荐