构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象之后自动调用。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初识知识,敬请关注赋能网。