java 如何引用
引用数据类型的使用
在Java中,引用数据类型指向对象而非直接存储值。常见的引用类型包括类、接口、数组等。声明引用变量时需指定类型,并通过 new 关键字实例化对象。
String str = new String("Hello"); // 字符串对象
List<Integer> list = new ArrayList<>(); // 集合对象
对象引用的赋值与传递
引用变量存储的是对象的地址,赋值操作会使多个变量指向同一对象。修改任一引用会影响原始对象。
Person p1 = new Person("Alice");
Person p2 = p1; // p2 和 p1 引用同一对象
p2.setName("Bob"); // p1 的 name 也被修改
引用的比较
使用 == 比较引用地址,equals() 方法比较对象内容。需根据需求选择合适的方式。
String s1 = new String("test");
String s2 = new String("test");
boolean isSameRef = (s1 == s2); // false
boolean isSameContent = s1.equals(s2); // true
引用与垃圾回收
当对象无引用指向时,Java垃圾回收器会自动回收内存。显式解除引用可加速回收。
Object obj = new Object();
obj = null; // 解除引用,对象可被回收
引用类型的数组
数组本身是引用类型,元素可以是基本类型或引用类型。需注意多维数组的初始化方式。

String[] names = new String[3]; // 引用类型数组
names[0] = "Alice";
int[][] matrix = new int[2][2]; // 多维数组






