Java中,类的构造方法中可以同时出现super(…);和this(…);两条语句。对吗
时间: 2024-02-16 07:01:07 浏览: 110
12_Java面向对象_第4天(构造方法、this、super)_讲义
Java中,类的构造方法中可以同时出现`super(...);`和`this(...);`两条语句,但是这两个语句只能同时出现在构造方法的第一行,且不能同时出现在同一个构造方法中。
`super(...);`语句用于调用父类的构造方法,而`this(...);`语句用于调用当前类的另一个构造方法。当一个类中有多个构造方法时,可以使用`this(...);`语句调用其他的构造方法进行初始化操作,这样可以避免代码的重复。而`super(...);`语句则用于调用父类的构造方法,可以在子类的构造方法中进行调用,以完成父类中的初始化操作。
需要注意的是,`super(...);`和`this(...);`语句只能在构造方法中使用,不能在普通方法中使用。同时,`super(...);`语句和`this(...);`语句也不可以同时出现在同一个构造方法中,因为它们都用于在构造方法中调用其他的构造方法,如果同时出现就会造成死循环。
阅读全文