简述构造方法的定义与功能,this和super关键字在构造方法中的使用。
时间: 2024-06-11 07:09:49 浏览: 20
构造方法是一种特殊的方法,用于创建并初始化对象。其定义与普通方法类似,但具有以下特点:
1. 构造方法与类名相同。
2. 构造方法没有返回类型,包括void。
3. 构造方法在对象创建时被调用,只会被调用一次。
构造方法的功能主要是为对象进行初始化,可以设置成员变量的初值、调用其他方法或构造方法等。
this关键字在构造方法中的使用,可以引用当前对象,用于访问当前对象的成员变量或调用当前对象的方法。例如:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在上面的代码中,this.name和this.age分别表示当前对象的成员变量name和age。
super关键字在构造方法中的使用,可以调用父类的构造方法,用于完成父类的初始化工作。例如:
```
public class Student extends Person {
private int score;
public Student(String name, int age, int score) {
super(name, age);
this.score = score;
}
}
```
在上面的代码中,super(name, age)表示调用父类Person的构造方法,完成Person对象的初始化工作。