带你认识JAVA的构造函数

构造函数主要用于创建对象的初始化,在new一个对象并传参时,java会自动调用构造函数并完成参数的初始化。

package test;

public class Test {
    private String name;
    public Test(String name) {
        this.name = name;
    }
    public static void main(String[] args) {
        Test t=new Test("fancy");
        System.out.println(t.name);
    }
}

输出 fancy

上个例子是有参构造函数,当然,构造函数还包括无参构造函数:

package test;

public class Test {
    private String name;
    public Test() {
    }
    public static void main(String[] args) {
        Test t=new Test();
        System.out.println(t.name);
    }
}

输出 null

无参构造真就是什么都没有,如果不写构造函数,java会自动生成一个无参构造函数,但是如果写了构造函数,则我们自定义的构造函数会覆盖那个默认的无参构造函数。

使用构造函数时有几点需要注意:

1.构造函数必须与类同名,如果有多个类,那么构造函数必须与公共类同名

2.每个类可以有多个构造函数;

3.构造函数可以有多个参数,也可以没有;

4.构造函数没有返回值,void;

5.构造函数随着new对象的操作一起调用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章