Java中的构造方法是一种特殊的方法,它负责对象的初始化工作,即创建对象时必须调用构造方法来为对象分配内存空间,并对其进行初始化。而传参则是通过在调用构造方法时向参数列表中传递数据来实现构造方法对对象的属性初始化。
public class Person{ private String name; private int age; //无参构造方法 public Person(){ } //有参构造方法,通过传递参数完成属性的初始化 public Person(String name, int age){ this.name = name; this.age = age; } //getter和setter方法 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; } }
在上面的代码中,我们定义了一个Person类,包含两个私有属性name和age,以及一个无参构造方法和一个有参构造方法。其中,无参构造方法代表创建一个Person对象时不传递任何参数,而有参构造方法则通过传递字符串类型的name和整型的age来完成对象属性的初始化。
public class Test{ public static void main(String[] args){ //创建无参构造方法的Person对象 Person person1 = new Person(); person1.setName("Tom"); person1.setAge(18); System.out.println(person1.getName()+","+person1.getAge());//输出Tom,18 //创建有参构造方法的Person对象 Person person2 = new Person("Jack", 20); System.out.println(person2.getName()+","+person2.getAge());//输出Jack,20 } }
在上面的代码中,我们通过调用Person类的无参构造方法和有参构造方法分别创建了两个Person对象,并在main函数中完成了对象属性的初始化和输出。可以看出,无参构造方法创建的对象需要手动设置属性值,而有参构造方法创建的对象则在创建时就完成了属性的初始化,节省了很多代码。