淘先锋技术网

首页 1 2 3 4 5 6 7

在 Java 中,有两个关键字 this 和 super,它们分别代表当前对象和父类对象。

this 关键字

class Person {
private String name;
public Person(String name) {
this.name = name;
}
}

在这个例子中,this 关键字代表当前的 Person 对象。使用 this 可以在构造函数中对类的属性进行初始化。另外,this 还可以用于调用当前对象的方法:

class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
}

在这个例子中,this.name 代表当前对象的属性,通过在 sayHello 方法中使用 this 可以清晰地表明是调用当前对象的属性。

super 关键字

class Animal {
public void move() {
System.out.println("Animal is moving");
}
}
class Bird extends Animal {
public void move() {
System.out.println("Bird is flying");
}
public void moveUp() {
super.move();
}
}

在这个例子中,super.move() 调用了父类 Animal 的 move 方法。通过使用 super 关键字,可以在子类中调用父类的方法。

总结

this 和 super 是 Java 中很重要的关键字,它们分别代表当前对象和父类对象。使用 this 可以在构造函数中对类的属性进行初始化,也可以用于调用当前对象的方法;使用 super 可以在子类中调用父类的方法。