一种特殊的方法,也称为构造函数、构造器等。在Java中,通过提供这个构造器,来确保每个对象都被初始化。构造方法只能在对象的创建时间调用一次,保证了对象初始化的进行。构造方法笔记特殊,没有参数类型和返回值,它的名称需要和类名保持一致,并且构造方法可以有多个。例如:
1 package day02; 2 3 4 5 public class Test01 { 6 7 int name; 8 9 String color; 10 11 12 13 public Test01() { 14 15 } 16 17 18 19 public Test01(int name) { 20 21 } 22 23 24 25 public Test01(String color) { 26 27 } 28 29 30 31 public Test01(int name, String color) { 32 33 } 34 35 }
定义了一个Test类,没有参数类型和返回值,多个以Test01为同名的方法,而且每个Test01的参数列表不一样,这其实就是一种多态的实现。定义完成构造方法以后,就可以创建Test01对象了。
1 class CreateTest01 { 2 3 public static void main(String[] args) { 4 5 Test01 t1 = new Test01(); 6 7 Test01 t2 = new Test01(1); 8 9 Test01 t3 = new Test01("yellow"); 10 11 Test01 t4 = new Test01(3, "yellow"); 12 13 } 14 15 }
4个Test01对象,调用了不同的Test01构造方法,其中没有加任何参数的构造方法为默认的构造方法,即Test01 t1 = new Test01();如果一个类中没有定义任何构造方法,JVM会自动创建一个构造方法,默认创建的是无参构造方法。但是如果手动定义了构造方法,JVM不再提供默认的构造器,必须手动指定,否则会出现编译错误。