美文网首页
Java中this和super关键字的用法

Java中this和super关键字的用法

作者: LaobingFung | 来源:发表于2019-02-15 11:22 被阅读0次

this

Java里this是指向对象本身的一个指针,用法大体上可分为:

  1. 普通的直接引用
  2. 用来区分成员变量和形参
    下面代码中Person构造方法和setAge方法中用来区分形参和成员变量
  3. 引用构造函数
    下面代码中重载了只有一个String类型形参的Person构造函数,该构造函数中用this调用本类中有String和int类型形参的构造函数。
public class Person {
    private String name;
    private int age;
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person(String name) {
        this(name, 10);
    }
}

super

super是指向父类的一个指针,这个父类指当前子类直接继承的父类,用法有:

  1. 引用父类的成员
  2. 用来区分子类和父类中同名的成员变量或方法
    下面例子中子类Tiger重写了父类Cat的act()方法,两个同名的方法用super来区分
  3. 引用父类构造函数
    子类的构造函数中,第一行使用super调用父类构造函数
public class Cat {
    private double age;
    private double weight;
    public Cat(double age, double weight) {
        this.age = age;
        this.weight = weight;
    }

    public void act() {
        System.out.println("喵喵叫");
    }
}

public class Tiger extends Cat {
    private double bodyLong;

    public Tiger(double age, double weight, double bodyLong) {
        super(age, weight);
        this.bodyLong = bodyLong;
    }

    public void act() {
        System.out.println("虎啸");
    }

    public void invoke() {
        super.act();
        act();
    }
}

相关文章

  • Java 中的 this 和 super 关键字

    Java 中的 this 和 super 关键字 this 的用法 this指向的是当前对象,是当前对象的引用,利...

  • Java 基础 20 super关键字以及继承中的方法重写

    1.1 super 关键字的概述和使用 1.1.1super 关键字的概述 super的用法和this很像this...

  • Java中this和super关键字的用法

    一、this this关键字只能用在方法的方法体内。当一个对象创建后,JVM就会给这个对象分配引用自己的指针,这个...

  • Java中this和super关键字的用法

    this Java里this是指向对象本身的一个指针,用法大体上可分为: 普通的直接引用 用来区分成员变量和形参下...

  • Java中this和super关键字的用法

    这两者大概的区分 this指的是当前对象的引用,super是当前对象里面的父对象的引用。两者的用法及区别用一个例子...

  • super关键字

    Java中super关键字用来引用直接父类的对象。super关键字用于继承上下文。super关键字主要用于: 引用...

  • Java中this,super关键字用法

    this this关键字在java中是对正在调用该方法的当前对象的引用。简单一点表达就是代表当前创建的对象的引用。...

  • java中this和super用法

    在java编程思想中有这样一段话:通常写this的时候,都是指“这个对象”或者“当前对象”,而且它本身表示对当前对...

  • Java中this、super关键字的用法

    1、this 当一个对象创建后,JVM就会给这个对象分配引用自己的指针,这个指针的名字就叫做this。也正因为如此...

  • Java中this和super的用法

    1. 用法概括 1. thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this...

网友评论

      本文标题:Java中this和super关键字的用法

      本文链接:https://www.haomeiwen.com/subject/rpsueqtx.html