"super(s);"这样用为什么错了呢?
请前辈指点一下.谢谢了!!
class Runner_02 implements Runnable {
//class Runner_02 extends Thread { //这样就不出错呢?
public Runner_02(String s) {
super(s); //这里错了
} public void run() {
System.out.println(getName());
}}
public class TestJoin_Yield_Priority {
public static void main(String[] args) {
Runner_02 r = new Runner_02("ff");
Thread t = new Thread(r);
t.start();
}}

解决方案 »

  1.   

    super(s);的意思是调用父类的构造函数,并且参数为String类型的
    因为Runnable类没有构造函数(接口不能有构造函数),所以调用就出错
    但Thread类是有构造函数的,所以可以初始化
      

  2.   

    顶楼上
    改成extends Thread
      

  3.   

    接口没有构造函数,当然报错啦,实现借口与继承不同.即implements  与 extends不同