构造方法

一种特殊的方法,也称为构造函数、构造器等。在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 }

4Test01对象,调用了不同的Test01构造方法,其中没有加任何参数的构造方法为默认的构造方法,即Test01 t1 = new Test01();如果一个类中没有定义任何构造方法,JVM会自动创建一个构造方法,默认创建的是无参构造方法。但是如果手动定义了构造方法,JVM不再提供默认的构造器,必须手动指定,否则会出现编译错误。

欢迎批评指正,提出问题,谢谢!
原文地址:https://www.cnblogs.com/xxeleanor/p/14320387.html