// Java的引用类型示例代码
// 定义一个类,类是引用类型
class Person {
String name;
int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 打印信息的方法
public void printInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
public class ReferenceExample {
public static void main(String[] args) {
// 创建Person对象,p1是一个引用变量,指向堆内存中的Person对象
Person p1 = new Person("Alice", 30);
// 调用方法打印信息
p1.printInfo(); // 输出: Name: Alice, Age: 30
// 将p1的引用赋值给p2,此时p2和p1指向同一个对象
Person p2 = p1;
// 修改p2所指向的对象的属性
p2.age = 35;
// 再次调用p1的printInfo方法,可以看到age已经被修改
p1.printInfo(); // 输出: Name: Alice, Age: 35
// 这是因为p1和p2指向的是同一个对象,修改其中一个引用的属性,另一个也会受到影响
}
}
new Person("Alice", 30) 创建了一个 Person 类型的对象,并将其引用赋值给 p1。p1 的引用赋值给 p2 时,p2 和 p1 实际上指向了同一个对象。因此,通过 p2 修改对象的属性,p1 也会看到这些修改。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站