引用数据类型
约 310 字大约 1 分钟
2025-04-11
Java中所有非基本类型的类型均为引用类型,主要分为以下类别:
类(Class)
自定义类:用户定义的类,如Person、Car。
Person p = new Person();
包装类:基本类型的对象形式,如Integer、Double。支持自动装箱(Autoboxing)和拆箱(Unboxing)。
Integer num = 10; // 自动装箱:int → Integer
int n = num; // 自动拆箱:Integer → int
接口类(Interface)
接口类型的引用可以指向其他实现类的对象。
List<String> list = new ArrayList<>(); // 接口引用指向实现类对象
数组(Array)
数组是对象,即使元素是基本类型,数组本身也是引用类型。
int[] arr = new int[5]; // 数组是引用类型
字符串(String)
String是Java预定义不可变类,属于引用类型。
String s1 = "abc"; // 字面量存储在字符串常量池
String s2 = new String("abc"); // 显式创建新对象
枚举(Enum)
枚举类型本质是类,每个枚举常量是枚举类的实例。
enum Color { RED, GREEN, BLUE }
Color color = Color.RED;
注解(Annotation)
注解本质是接口,由JVM动态生成代理类。
@Override // 注解属于引用类型
public void method() {}