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