目录
深入了解构造函数
构造函数的定义
构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。
构造函数的特点
在Java语言中,构造函数具有以下的特点:
1)构造函数必须与类的名字相同,且不能有返回值(返回值是null也不行)。
2)每个类可以有多个构造函数。当开发人员没有提供构造函数时,编译期在把源代码编译成字节码的过程中会提供一个没有参数默认的构造函数,但该构造函数不会执行任何的代码。如果开发人员提供了构造函数,那么编译器就不会再创建默认的构造函数了。
3)构造函数可以有0个,1个,1个以上的参数。
4)构造函数总是伴随着new操作一起调用,且不能由程序的编写者直接调用,且只运行一次;而普通的方法是在程序执行到它时被调用,且可以被该对象调用多次。
5)构造函数的主要作用是完成对象的初始化工作。
6)构造函数不能被继承,因此,它不能被覆盖,但是由于构造函数能够被重载,可以使用不同的参数个数或参数类型来定义多个构造函数。