1.给对象的数据或属性进行初始化
2.特点:一、方法名与类名相同
二、没有返回值类型,连void都没有
三、没有返回值
四、构造方法不能用对象调用,在创建对象时,系统会自动调用
public class play {
public static void main(String[] args) {
person P1 = new person(); // 创建对象,空参,没有赋值
P1.show(); // 调用show方法
person P2 = new person("张三", 18);// 创建对象,有参
P2.show();
}
}
class person { // person 类
private String name; // 属性
private int age;
public person() {
System.out.println("空参构造");
}
public person(String name, int age) {
this.name = name;
this.age = age;
System.out.println("有参构造");
}
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age); // 输出姓名和年龄
}
// set和get方法
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;
}
}
结果:
空参构造
姓名:null,年龄:0
有参构造
姓名:张三,年龄:18