21xrx.com
2025-03-25 07:29:53 Tuesday
文章检索 我的文章 写文章
Java中如何自动复制类中指定的数值
2023-06-16 14:56:11 深夜i     11     0
Java 复制类 指定数值

在Java编程中,我们经常需要复制一个类来创建新的对象。但是,有时候我们需要自动复制类中指定的数值,而不是全部属性。那么,该怎么实现呢?

以下是一个示例代码,可以实现该功能:

public class Person {
  private String name;
  private int age;
  private String gender;
  public Person(String name, int age, String gender)
    this.name = name;
    this.age = age;
    this.gender = gender;
  
  public Person(Person p)
    this.name = p.name;
    this.age = p.age;
    this.gender = "Unknown";
  
  public static void main(String[] args) {
    Person p1 = new Person("Alice", 20, "Female");
    Person p2 = new Person(p1);
    System.out.println(p2.name + ", " + p2.age + ", " + p2.gender);
  }
}

在上面的代码中,我们定义了一个叫做Person的类,其中有三个属性:name、age、gender。我们还定义了两个构造方法。第一个构造方法可以用传入的参数值来初始化对象的三个属性。第二个构造方法接受一个Person对象作为参数,然后调用该对象的属性来初始化新对象的属性,同时将gender属性设置成了"Unknown"。

在main方法中,我们创建了一个Person对象p1,并初始化其属性。然后我们使用p1作为参数创建了另一个Person对象p2。由于我们调用的是第二个构造方法,因此p2中的属性会自动从p1中复制得到,并且gender属性被显式地设置成"Unknown"。

  
  

评论区

    相似文章