21xrx.com
2025-03-30 16:38:42 Sunday
文章检索 我的文章 写文章
Java中如何调用有参构造方法
2023-07-05 03:30:49 深夜i     19     0
Java 调用 有参构造方法

Java是一种面向对象的编程语言,用于编写跨平台的应用程序。在Java中,构造方法是类的特殊方法,用于初始化对象的成员变量。在某些情况下,我们需要调用有参构造方法来创建对象并设置其属性。本文将介绍如何在Java中调用有参构造方法。

在Java中,我们可以通过new关键字来创建一个类的实例。如果我们调用一个没有参数的构造方法,Java会默认调用无参构造方法。然而,在某些情况下,我们需要调用有参构造方法来创建对象并设置其属性。

下面是一种调用有参构造方法的示例:

public 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 int getAge()
    return age;
  
}
public class Main {
  public static void main(String[] args) {
    Person person = new Person("Tom", 20);
    System.out.println("Name: " + person.getName());
    System.out.println("Age: " + person.getAge());
  }
}

在上面的示例中,我们定义了一个名为Person的类,它包含两个私有属性name和age。我们定义了一个有参构造方法,该构造方法需要两个参数name和age,并使用this关键字引用当前对象。在Main类的main方法中,我们创建了一个Person对象,并传递了参数“Tom”和20。最后,我们打印出了对象的name和age属性。

在Java中,我们还可以使用构造方法重载来调用不同的有参构造方法。下面是一个调用构造方法重载的示例:

public class Person {
  private String name;
  private int age;
  private String address;
  public Person(String name, int age)
    this.name = name;
    this.age = age;
  
  public Person(String name, int age, String address)
    this.name = name;
    this.age = age;
    this.address = address;
  
  public String getName()
    return name;
  
  public int getAge()
    return age;
  
  public String getAddress()
    return address;
  
}
public class Main {
  public static void main(String[] args) {
    Person person1 = new Person("Tom", 20);
    System.out.println("Name: " + person1.getName());
    System.out.println("Age: " + person1.getAge());
    Person person2 = new Person("Tom", 20, "Shanghai");
    System.out.println("Name: " + person2.getName());
    System.out.println("Age: " + person2.getAge());
    System.out.println("Address: " + person2.getAddress());
  }
}

在上面的示例中,我们定义了两个有参构造方法,一个需要两个参数name和age,另一个需要三个参数name、age和address。在Main类的main方法中,我们创建了两个Person对象,一个使用两个参数的构造方法,另一个使用三个参数的构造方法。最后,我们打印出了对象的属性。

总之,在Java中调用有参构造方法很简单。只需使用new关键字和适当的参数调用构造方法即可。但是,如果一个类定义了多个有参构造方法,你需要根据需要选择调用适当的构造方法。

  
  

评论区

请求出错了