目录
1、格式
权限修饰 类名(带参或者空参){
}
2、作用
创建对象,初始化属性
3、使用
当没有声明显式构造器时,系统会提供默认的空参构造器。
可重载多个构造器,类内使用“this(参数列表)”来调用其他构造器,this()必须在构造器里的第一行。
当存在继承关系时,子类中,至少有一个构造器调用了父类的构造器,若想显式调用父类构造器,使用super(),必须在第一行。
4、注意点
每一个类都至少拥有一个构造器,它是实例化对象的基础父类的构造器不可被子类继承 ,默认构造器的修饰符与所属类的修饰符一致
5、例子
Person类
package com.p4;
/**
* @description:
* @program: Java_1
* @author: xichen
* @create: 2022-06-15 18:32
**/
public class Person {
private String name;//名字
private int age;//年龄
private boolean gender;//性别,ture为男性,false为女性
//无参构造器
public Person(){
}
//有参构造器,与上面无参的形成重载。
public Person(String name,int age,boolean gender){
this.name = name;
this.age = age;
this.gender = gender;
}
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;
}
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
}
Test测试类
package com.p4;
/**
* @description:
* @program: Java_1
* @author: xichen
* @create: 2022-06-15 18:31
**/
public class Test {
public static void main(String[] args) {
//实例化Person
//调用无参构造器,默认初始化
Person person = new Person();
System.out.println(person.getName()+" "+ person.getAge());
//调用有参构造器,进行构造器初始化。
Person person1 = new Person("稀晨",99,false);
System.out.println(person1.getName()+" "+ person1.getAge());
}
}
运行结果