this关键字
this关键字是Java语言中最常用的关键字之一,它的主要作用是引用当前对象,也就是指向自己的引用。this关键字可以在构造器、方法和语句块中使用,并且可以用来引用当前对象的属性和方法。
this关键字的主要用法有以下几种:
- 1. 在构造器中,可以用this关键字来调用其他构造器;
- 2. 在方法中,可以用this关键字来引用当前对象的属性和方法;
- 3. 在语句块中,可以用this关键字来引用当前对象;
- 4. 可以用this关键字来返回当前对象的引用;
- 5. 可以用this关键字来传递当前对象的引用。
super关键字
super关键字是Java语言中继承关系中使用的关键字,它的主要作用是引用父类的成员变量和方法,并且可以用来调用父类的构造器。
super关键字的主要用法有以下几种:
- 1. 在子类的构造器中,可以使用super关键字来调用父类的构造器;
- 2. 在子类的方法中,可以使用super关键字来引用父类的成员变量和方法;
- 3. 在子类的语句块中,可以使用super关键字来引用父类的成员变量和方法;
- 4. 可以使用super关键字来调用父类的私有成员变量和方法。
示例代码
public class Test { public static void main(String[] args) { Student student = new Student("Tom", 18); student.introduce(); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public void introduce() { System.out.println("My name is " + name + ", I'm " + age + " years old."); } } class Student extends Person { private int grade; public Student(String name, int age) { super(name, age); } public void introduce() { super.introduce(); System.out.println("I'm a student in grade " + grade + "."); } }
在上面的代码中,this关键字用在Person类的构造器中,用来引用当前对象的属性和方法;super关键字用在Student类的构造器中,用来调用父类的构造器,以及Student类的introduce方法中,用来引用父类的introduce方法。
this关键字和super关键字是Java语言中最常用的关键字之一,它们在Java程序中都有着重要的作用。this关键字的主要作用是引用当前对象,可以在构造器、方法和语句块中使用;super关键字的主要作用是引用父类的成员变量和方法,可以在子类的构造器、方法和语句块中使用。