构造方法

来源:互联网 发布:java 心跳实现 编辑:程序博客网 时间:2024/06/14 00:32

当没有指定构造方法时,系统会自动添加无参的构造方法。

当有指定构造方法时,系统则不会自动添加无参的构造方法。

构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。

创建对象的两种方法:
通过有参的构造方法创建对象。
通过无参的构造方法创建对象。

构造方法的名称与类名相同,并且没有返回值
构造方法的作用:可以创建对象并把对象初始化

java编译器添加的无参构造方法的权限修饰符是什么?
与类的权限修饰是一致的。
创建对象时,jvm就会调用到对应的构造方法,那么我们以前没有学构造方法,那么以前创建对象时,jvm是否也会调用构造方法呢?如果有?构造方法从何而来呢?
会调用, java编译器在编译的时候给加上去的。

如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。如果显示的调用构造方法,必须在子类的构造方法的第一行。
如果子类中没有显示调用父类的构造方法,而父类中又不存在无参的构造方法,则编译出错。

原创粉丝点击