1,看一下下面程序錯誤發生在哪一行!
class Test implements Runnable{public void run(Thread t){}
}2,輸出結果是什么?
class Test{public static void main(String[] args){new Thread(new Runnable(){public void run(){System.out.println("runClass run!");}}){public void run(){System.out.println("subClass run!");}}.start();}
}
3,輸出結果是什么?
class Test{public static void main(String[] args){new Thread(new Runnable(){public void run(){System.out.println("runClass run!");}}){}.start();}
}一.ProduceConsumeDemo.java:1: 錯誤: Test不是抽象的, 并且未覆蓋Runnable中的抽象方法run()class Test implements Runnable{^1 個錯誤二.subClass run!三.
runClass run!
(第二,三題,怎么說呢,匿名內部類得到的是其子類的對象!如果子類重寫了父類的方法,那么一定調用的是子類的!否則就掉用父類的方法!)