黑马程序员技术交流社区

标题: 为什么this关键字可以用于引用当前类以外其他类型的对象? [打印本页]

作者: 李永佳    时间: 2016-2-17 16:20
标题: 为什么this关键字可以用于引用当前类以外其他类型的对象?
如题,为什么this关键字可以用于引用当前类以外其他类型的对象?

作者: 曾宇    时间: 2016-2-17 19:33
this并不是代表当前类。而是谁使用我,this就代表谁

作者: 李永佳    时间: 2016-2-18 11:21
曾宇 发表于 2016-2-17 19:33
this并不是代表当前类。而是谁使用我,this就代表谁

那么谁能使用我呢?不是只有当前类可以吗?
可以给举个例子吗?
作者: 曾宇    时间: 2016-2-18 15:59
李永佳 发表于 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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2