java构造函数详解

来源:互联网 发布:数据库设置主键的语句 编辑:程序博客网 时间:2024/06/05 17:16

1构造函数必须与类名相同,并且不能有返回值(返回值也不能为void)。

2每个类可以有多个构造函数(重载)。当开发人员没有提供时,编译器在把源代码编译成字节码的过程中会提供一个没有参数的默认的构造函数。但该构造函数不会执行任何代码

3构造函数可以有0个,1个或一个以上的参数。

4构造函数总是伴随着new操作一起调用,不能由程序编写者直接调用,必须由系统调用。在对象初始化时自动调用,且只运行一次。

5构造函数不能被继承,因此,它不能被覆盖,但是可以被重载。

6当父类提供了有参数的构造函数的时候,子类的构造函数中必须显示的调用父类的构造函数(使用super关键字)。如果父类提供了无参数的构造函数,此时子类的构造函数就可以不显示的调用父类的构造函数,编译器会默认调用父类提供的无参数的构造函数。

7有父类时,实例化对象时会先执行父类的构造函数,然后执行子类的构造函数。

8当父类和子类都没有定义构造函数时,编译器会为父类生成一个默认的无参数的构造函数,给子类也生成一个默认的无参的构造函数。

9默认构造函数的修饰符只跟当前类的修饰符有关。例如,如果一个类被定义为public,则它的默认构造函数也是public。

原创粉丝点击