黑马程序员技术交流社区

标题: 匿名内部类为啥能直接用构造方法 [打印本页]

作者: wlsperfect    时间: 2016-3-26 17:33
标题: 匿名内部类为啥能直接用构造方法
本帖最后由 wlsperfect 于 2016-3-26 17:36 编辑

new Thread("张三") {                                    public void run() {        
                           System.out.println(this.getName() + "....aaaaaaaaaaaaaaaaaaaaaaa");   
               }
}.start();
这是一个匿名内部类,是Thread类的匿名子类,既然是Thread的子类,为什么可以直接在小括号内放入参数 :张三 呢?????????
这相当于在给构造方法赋值,而作为子类的它并没有有参构造方法, 实际"张三"好像是直接给父类构造方法赋值.
既然匿名内部类是子类非直接new Thread对象,为什么这里可以直接给父类构造方法赋值,还望大神解释一下!




作者: 新的开始    时间: 2016-3-26 19:13
不太清楚。。。。。
作者: wlsperfect    时间: 2016-3-29 19:44
没有哪位知道的吗?




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