Skip to content

构造器(constructor)


基本介绍

作用:可以在创建对象时就初始化属性,注意不是创建

基本结构

[修饰符] 类名(形参列表){
    方法体;
}

代码示例

java
public class 构造器 {
    public static void main(String[] args) {
        per p = new per();
        System.out.println(p.age);
        System.out.println(p.name);

        System.out.println();

        per p1 = new per(18,"jackson");
        System.out.println(p1.age);
        System.out.println(p1.name);
    }
}

class per{
    int age;
    String name;
    public per(){
        age = 1;
    }
    public per(int page, String pname){
        age = page;
        name = pname;
    }
}
//输出
1
null

18
jacks

使用细节

(1)一个类可以定义多个不同的构造器,即构造器重载

(2)构造器名和类名要相同

(3)构造器没有返回值

(4)构造器是完成对象的初始化,并不是创建对象

(5)在创建对象时,系统自动调用该类的构造方法

(6)如果没有定义构造器,系统会自动给类生成一个默认无参构造器(也叫默认构造器)

(7)一旦定义了构造器,默认的构造器就被覆盖,就不能再使用默认的无参构造器,除非显式地定义无参构造器

(8)构造器的修饰符可以默认,也可以是 public、protected、private

(9)参数列表和成员方法一样的规则