class Demo8
{
public static void main(String[] args)
{
new Thread( new Runnable(){
public void run(){
System.out.println("Runable run()");
}
} ){
public void run(){
System.out.println("Thread run()");
}
}.start();
System.out.println("Hello World!");
}
} |
===============================
这代码编排格式不好,所以Lz不能一眼看明白,其实只要按部就班的去根据内部类和Runnable接口的定义来分析就能明白了。
我把代码重新编排了一下,估计你就看懂了。
class Demo8
{
public static void main(String[] args)
{
new Thread(new Runnable() //下面是Runnable接口子类的具体实现。
{
public void run()
{
System.out.println("Runable run()");
}
}) //到这里,内部类Runnable子类定义结束
{ //这里开始匿名内部类的定义,只有一个方法run()
public void run()
{
System.out.println("Thread run()");
}
}.start();
System.out.println("Hello World!");
}
}
关于复杂部分还有更简化的版本,如下。
class Demo8
{
public static void main(String[] args)
{
new Thread( new Runnable(){})
{
public void run()
{}
}.start();
System.out.println("Hello World!");
}
}
|