A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© syusouki 中级黑马   /  2015-9-30 19:15  /  236 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.this:                                       
  1).每个类都有的一个隐式的变量;                                       
  2).存储是当前对象的引用,是实例化此类的对象时,由JVM自动为其赋值的;                                       
  3).this可以访问本类的成员变量、成员方法、构造方法;                                       
  4).使用this()调用本类其它构造方法的注意事项:                                       
        A.this()调用其它构造方法,这种语句只能出现在某个构造方法中;                               
        B.如果调用带参的构造方法,可以使用this(实参)方式调用;                               
        C.构造方法不能"递归调用";                               
        D.this()调用其它构造方法时,这种语句必须出现在这个构造方法的第一行有效语句;                               
  5).什么时候必须使用this:                                       
        A.局部变量覆盖成员变量;使用this访问被覆盖的成员变量;                               
        B.在本类的一个构造方法中调用本类的另一个构造方法时。this()或this(实参)                               
2.super:                                       
  1).每个类都有的一个隐式的变量;                                       
  2).存储的是父类对象的引用;是实例化子类对象时,由JVM自动为其赋值的;                                       
  3).super可以访问父类的成员变量、成员方法、构造方法;                                       
  4).使用super()调用父类的构造方法的注意事项:                                       
        A.super()调用父类构造方法的语句,只能出现在子类的某个构造方法内;                               
        B.使用super(实参)可以调用父类带参数的构造方法;                               
        C.super()调用父类的构造方法时,这条语句必须出现在子类构造方法的第一条有效语句;                               
  5).什么时候必须使用super:                                       
        A.子类成员覆盖了父类成员时,可以使用(super.父类成员)访问父类的被覆盖的成员;                               
        B.如果父类中没有无参构造方法,子类的每个构造方法都必须的使用super(实参)调用父类中带参的构造方法;                               
                                       
注意:在一个构造方法中,不能同时使用this()和super()。因为它们都需要在第一行有效语句;                                       

1 个回复

倒序浏览
oooooooooooooooooooooooooo
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马