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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-12 21:19  /  774 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题目所讲,this关键字是一个神奇的东西.
鉴于我初学者的身份,发表一些不成熟的总结,希望大家总结,允许吃瓜群众的围观.咳咳~现在进入主题!!!
当当当当~

当时学到this关键字的时候,我记得是为了区分局部变量和成员变量之间的调用问题;
例如我下面写的这串代码:
class Student{
      private String name;
      private int age ;
      public Student(){}
      public Student(String name,int age){
              this.name = name;
               this.age  = age;
       }
}
this关键字在此区分Student 中的成员变量name与 传进来的name, 通过 形式参数 来 获取传送进来的值,赋给 我们私有化的 成员变量name.
这个地方初学的还好,配合内存图解还是可以看清楚 其中的关系.
但是,我现在有一个地方还是不太能理解,有能够理解的兄弟 给我解释下.
在我学习到内部类的时,中间有个局部内部类 当内部类 中想要调取 外部类中的成员变量时, 我记得我当时怎么调用都掉不出来. 然后我随手写了
一个 Outer.this.num; 就把外部类中  成员变量调用出来了.但是我还是不清楚到底是为什么 可以这么写,
记得 当时学习this. 的时候, 老师说过 this. 就是   谁调用我,我指向谁. 当时还比较清楚的,毕竟在一个类中   例如:  this.name ; 就是 谁调用我这个方法,
我就代表的是哪个 对象在调用我的值,
现在就是this 这个关键字,感觉有时候用的时候会用,就是想不通, 有哪个大神说下方法吗?怎么去理解this 这个关键字.感觉他好特殊啊.
顺便说一句, 我上面的代码 是手打的, 这个编辑器  为什么制表键用不了啊, 我认为这是一个BUG.

最后说一句: 爱生活,爱JAVA~

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马