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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wlsperfect 于 2016-3-26 17:36 编辑

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



2 个回复

倒序浏览
不太清楚。。。。。
回复 使用道具 举报
没有哪位知道的吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马