Java中this和super的用法总结入门指南

分类:知识百科 日期: 点击:0

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关键字的主要作用是引用父类的成员变量和方法,可以在子类的构造器、方法和语句块中使用。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。