// Java 引用示例代码
public class JavaReferenceExample {
// 定义一个类,用于演示引用
static class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
public static void main(String[] args) {
// 创建一个 Person 对象,并将其引用赋值给变量 p1
Person p1 = new Person("Alice", 30);
// 将 p1 的引用赋值给 p2,p1 和 p2 指向同一个对象
Person p2 = p1;
// 修改 p2 所指向的对象的属性
p2.age = 35;
// 输出 p1 和 p2 的内容,可以看到它们指向同一个对象
System.out.println("p1: " + p1); // 输出: p1: Person{name='Alice', age=35}
System.out.println("p2: " + p2); // 输出: p2: Person{name='Alice', age=35}
// 创建一个新的 Person 对象,并将其引用赋值给 p2
p2 = new Person("Bob", 25);
// 输出 p1 和 p2 的内容,可以看到 p1 和 p2 现在指向不同的对象
System.out.println("p1: " + p1); // 输出: p1: Person{name='Alice', age=35}
System.out.println("p2: " + p2); // 输出: p2: Person{name='Bob', age=25}
}
}
p1
和 p2
都是指向 Person
类型对象的引用。p1
赋值给 p2
时,p1
和 p2
都指向同一个对象。因此,修改 p2
所指向对象的属性会影响 p1
。Person
对象并将其赋值给 p2
时,p2
现在指向新的对象,而 p1
仍然指向原来的对象。p1
和 p2
的内容,可以看到引用的变化及其对对象的影响。上一篇:java冒泡排序法代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站