Java 传递自定义对象参数的原理
在 Java 在中间,对象可以通过方法参数传输。在传输自定义对象参数时,对象实际上是在方法参数中传输对象的参考。
原理
- 将存储对象的内存地址复制到参数中,当一个对象分配到一个方法参数时。
- 该方法使用此内存地址访问对象。
- 由于方法参数和原对象指向相同的内存位置,对对对象进行的任何修改都将通过引用反映在原对象上。
实战案例
立即学习“Java免费学习笔记(深入);
让我们看一个示例来解释这一点:
public class Main { public static void main(String[] args) { // 创建一个 Person 对象 Person person = new Person("John", 25); // 调用带 Person 对象参数的方法 updatePerson(person); // 在 main 打印和更新方法中的姓名 System.out.println(person.getName()); } public static void updatePerson(Person person) { // 修改对象的属性 person.setName("Jane"); } public static class Person { private String name; private int age; // 构造函数 public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }
输出
Jane
在此示例中:
- updatePerson 接受一种方法 Person 对象作为参数。
- 在 updatePerson 修改了方法 name 属性。
- 由于对象引用相同,main 该方法中打印的名称为更新后的名称。
以上是Java 传递自定义对象参数的原理是什么?详情请关注图灵教育的其他相关文章!