java构造方法super和this
时间: 2024-05-01 11:23:55 浏览: 101
java中的this和super
4星 · 用户满意度95%
Java中的构造方法是用来初始化对象的。super和this是两个关键字,它们都可以在构造方法中使用。
super关键字表示父类,它可以调用父类的构造方法。在子类的构造方法中,可以使用super关键字来调用父类的构造方法。例如:
```
public class SuperClass {
public SuperClass() {
System.out.println("SuperClass Constructor");
}
}
public class SubClass extends SuperClass {
public SubClass() {
super(); // 调用父类的构造方法
System.out.println("SubClass Constructor");
}
}
```
this关键字表示当前对象,它可以调用本类的其他构造方法。在一个类中,可能会有多个构造方法,它们可以通过this关键字来相互调用。例如:
```
public class MyClass {
private int num;
private String name;
public MyClass() {
this(0, ""); // 调用另一个构造方法
}
public MyClass(int num) {
this(num, ""); // 调用另一个构造方法
}
public MyClass(String name) {
this(0, name); // 调用另一个构造方法
}
public MyClass(int num, String name) {
this.num = num;
this.name = name;
}
}
```
通过使用super和this关键字,我们可以方便地在构造方法中调用父类的构造方法或者本类的其他构造方法,从而实现对象的初始化。
阅读全文