Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java引用

作者:狂拽今生   发布日期:2025-08-27   浏览:89

// 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}
    }
}

解释说明:

  1. 引用的概念:在 Java 中,对象是通过引用来访问的。引用是一个指向对象的变量,多个引用可以指向同一个对象。
  2. 代码示例
    • p1p2 都是指向 Person 类型对象的引用。
    • 当我们将 p1 赋值给 p2 时,p1p2 都指向同一个对象。因此,修改 p2 所指向对象的属性会影响 p1
    • 当我们创建一个新的 Person 对象并将其赋值给 p2 时,p2 现在指向新的对象,而 p1 仍然指向原来的对象。
  3. 输出结果:通过打印 p1p2 的内容,可以看到引用的变化及其对对象的影响。

上一篇:java冒泡排序法代码

下一篇:java json字符串转list

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站