this和super

来源:互联网 发布:京东淘宝的周大福 编辑:程序博客网 时间:2024/04/29 22:18

 一、this

     1. 指代当前对象(哪个对象调用就指代该对象)  
            this不能出现在静态方法里   
     2. this指代本类的构造方法,在本类构造方法之间互相调用
            使用时一定写在构造方法的第一句   
            不能写成死循环,不能递归调用

   测试代码如下:

运行结果如下:

1
2
3
4

 

二、super
        1. super指代父类构造方法,一般写在子类构造方法的第一句,
             指明调用父类的哪一个构造方法,默认情况下,
             调用的是父类的无参的构造方法super()。
        2. super指代父类对象,调用被遮盖的属性或者是被覆盖的方法,
             指代的是在创建子类对象过程中,由JVM自动创建的那个父类对象.

测试代码如下:

运行结果如下:

Anna
Tom
Mary
Student eat
Person eat

原创粉丝点击