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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,为什么this关键字可以用于引用当前类以外其他类型的对象?

3 个回复

倒序浏览
this并不是代表当前类。而是谁使用我,this就代表谁
回复 使用道具 举报
曾宇 发表于 2016-2-17 19:33
this并不是代表当前类。而是谁使用我,this就代表谁

那么谁能使用我呢?不是只有当前类可以吗?
可以给举个例子吗?
回复 使用道具 举报
李永佳 发表于 2016-2-18 11:21
那么谁能使用我呢?不是只有当前类可以吗?
可以给举个例子吗?
  1. public class A {
  2. public A() {
  3. //把A类作为参数传递
  4. new B(this).print();
  5. }

  6. public void print() {
  7. System.out.println("Hello from A!");
  8. }
  9. }

  10. public class B {
  11. A a;
  12. public B(A a) {
  13. this.a = a;
  14. }

  15. public void print() {
  16. a.print();
  17. System.out.println("Hello from B!");
  18. }
  19. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马