构造方法,也叫构造器(程序初始化时建立)



1.通过new关键字调用(在new对象时调用构造方法)
2.编译Java程序时,编译器本身会自动定义1个无参数构造方法。如果定义了则编译器不会自动添加。
3.构造方法的第一句总是super(); ( 即使你没写,编译器也会自动写上 )
4.一个类可以创建多个构造方法。

需要注意:

  • 1.构造器要求:方法名要与类名一致。
  • 2.构造方法不能定义返回值类型(只能是void或者是不写),同时也不能 return 某个值。
  • 3.构造方法可以用 public , protected , private 修饰符,但是不能用 final , static , abstract , synchronized , native 修饰符.

构造方法与普通方法的区别:

构造方法能够在New关键字创建对象时被执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。比如:Main m = new Main(); 构造器可以用来在初始化对象时初始化数据成员,包括初始化属性和方法。

书写格式:

[修饰符] [返回值类型] [类名] (形参) {}

创建对象时被调用的构造方法。

public class Main{
    public Main(){
        System.out.println("New对象时,构造器被调用");
    }
    public static void main(){
        Main m = new Main(); //创建对象
    }
}

运行结果:
New对象时,构造方法被调用。

public class Main{
    public Main(String name){
        System.out.println("\n姓名:"+name);
    }
    public Main(int x,int y){
        System.out.printf("年龄:"+x+"\n虚岁:"+y);
    }
    public static void main(){
        Main m2 = new Main("陈陈菌"); 
        Main m1 = new Main(20,19);
    }
}

运行结果:
姓名:陈陈菌
年龄:20
虚岁:19

值得注意的是:如果调用构造方法的类有继承父类,那么父类的构造方法也会被调用。