黑马程序员技术交流社区

标题: 关于this的问题? [打印本页]

作者: android-liu    时间: 2015-4-8 16:24
标题: 关于this的问题?
this代表本类对象的引用 看下面的代码(注释部分)
  1. public abstract class Test {
  2.                
  3.                   

  4.                 public  void ss(){
  5.                         this.dd();//這個是抽象類,沒有對象,那麼this又代表什麽呢?
  6.                 };
  7.                 private void dd(){};
  8. }
复制代码

作者: long_yihuan    时间: 2015-4-8 16:39
应该代表最终子类的实例
作者: JarryHorse    时间: 2015-4-8 17:51
谁在调用它,谁就是this
作者: zouxx    时间: 2015-4-8 19:55
嘿嘿,深奥
作者: 鹏少    时间: 2015-4-8 19:58
就代表本类对象(Text)你把它写成  new Text()试一下
作者: sisel    时间: 2015-4-8 20:05
运行时最终是那个实例在调用就是代表的哪个实例
作者: 君嘘    时间: 2015-4-8 20:18
肯定是继承Test的子类啊。
比如
class Demo extends Test{}

然后Demo d=new Demo();
                 d.ss();

那么this就是d啊,就像3所说,谁调用ss()方法谁就是this。
作者: 邓熊财    时间: 2015-4-8 20:28
抽象类不可以使用this和super关键字吧
作者: 小邱    时间: 2015-4-8 23:18
当你把抽象方法都重写后就可以创建对象了,然后哪个对象调用含有this的方法,this就代表哪个对象的引用
作者: qq250144825    时间: 2015-4-8 23:45
当你创建对象后,假设Test  t = new Test();创建了t对象,那么这时 this 就指向了 t 的地址值,即代表对象 t
作者: 奋斗的黑马    时间: 2015-4-9 08:08
应该是有子类继承这个抽象类,当子类继承这个抽象类后,this就代表子类的当前对象
作者: lurenge    时间: 2015-4-9 11:46
应该是子类 的对象
作者: huanghe1103    时间: 2015-4-9 11:56
谁调用它 谁就是this
作者: mono    时间: 2015-4-9 12:15
学习一下、




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