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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© willsame 中级黑马   /  2016-3-18 00:02  /  665 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

this这里有点儿蒙逼,求解释!

7 个回复

倒序浏览
  1. class Demo {
  2.         public static void main(String[] args) {
  3.                 Zi z = new Zi();
  4.                 z.print();
  5.         }
  6. }

  7. class Father {
  8.         int a = 10;
  9.         int b = 30;
  10. }

  11. class Zi extends Father {
  12.         int a = 20;
  13.         public void print() {
  14.                 System.out.println(a);                        //输出20,前面什么都不加,默认为本类中的变量a
  15.                 System.out.println(this.a);                //输出20,前面加this,指向本类中的变量a
  16.                 System.out.println(super.a);        //输出10,前面加super,指向父类中的变量a
  17.                 System.out.println(this.b);                //输出30,当本类中没有b变量,这时候可以用this调用父类中的变量
  18.         }
  19. }
复制代码
不知道这样写,能不能看懂

点评

灰常感谢你,懂了  发表于 2016-3-18 13:14
回复 使用道具 举报 1 0
本类对象的引用
回复 使用道具 举报
谁调用this,this就是谁
回复 使用道具 举报
public A(String name){}
回复 使用道具 举报
this 是本类对象引用,哪个对象去调用,它就属于那个对象
回复 使用道具 举报
this代表本类对象的应用, 它主要是用来区分在类中局部变量和成员变量重名的问题.不如Student   s1= new Student(); 他在
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马