java培训
搜索分类

java中构造方法怎么写?java构造方法特征是什么?

赋能网 2023-05-09 81

构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象之后自动调用。java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。那java中构造方法怎么写?下面来我们就来给大家讲解一下。

public class Constructor
{
    // 给Constructor类定义了一个成员变量name
    private String name;
    // 无参构造方法,方法名必须跟类名一致,即首字母需要大写
    public Constructor()
    {
        System.out.println("调用无参数的构造方法。。");
    }
    // 带一个参数的构造方法
    public Constructor(String name)
    {
        // 通过this()调用无参构造方法
        this();
        this.name = name;
        // 构造方法里可以调用普通方法
        commonMethod();
    }
    public void commonMethod()
    {
        System.out.println("调用普通方法");
    }
    // 写个主函数测试一下
    public static void main(String[] args)
    {
        // 通过无参构造创建一个Constructor对象
        Constructor cons1 = new Constructor();
        cons1.name = "我是通过无参构造器创建的对象";
        System.out.println(cons1);
        System.out.println("=====================我是分隔线=====================");
        // 通过有参构造方法创建另一个对象
        Constructor cons2 = new Constructor("我是通过有参构造方法创建的对象");
        System.out.println(cons2);
    }
    @Override
    public String toString()
    {
        return this.getClass()
            .getSimpleName() + "[我的名字是:" + name + "]";
    }
}

我们来看看输出结果:

java构造方法特征是什么?

一、构造方法的名称必须与类的名称相同。比如类的名称叫A,那么它的构造方法必须也叫A。

二、构造方法的前面不能声明返回值类型,即便是void也不行。只有满足了这两个条件,编译器才会认定这个方法是构造方法。

三、如果程序员没有在类中定义构造方法,那么在编译阶段,编译器会“免费赠送”给这个类一个构造方法,也就是说,编译器会在编译阶段在字节码文件中补充添加一个构造方法。编译器给类赠送的这个构造方法是一个没有参数的构造方法。

其实java构造方法就是为对象进行初始化工作,也就是初始化类对象的属性,而构造对象是通过new关键字,最后大家如果想要了解更多java初识知识,敬请关注赋能网。


发表评论
0评