本帖最后由 kaibab 于 2009-06-10 20:09:35 编辑

解决方案 »

  1.   

    super调用的是其父类Tread中的构造函数。super是一个指向其父类的指针,和this一样,只不过是指向自己的。使用时,java程序由子类向父类查找方法或变量。super常用在父类和子类都有相同名子的方法或变量时,super来指定父类的。例如:public class Father {
        public String name;
        public int age;
    }public class Child {
        public String name;    public Child() {
           name = "ABC";       //这里的name是child里的。
           super.name = "CCC"  //这里指的是父类的变量。       age = 3;            //这里的age是父类的,无需加super,因为child里没有定义age,所以会向上查找到父类。
        }
    }
      

  2.   

    可是父类Tread中并没有name这个变量啊
      

  3.   

    去看父类的构造方法
    public Thread(String name){……}
      

  4.   

    这是调用父类的构造方法,Thread有一个构造方法是Thread(String),name在这只是个String类型的参数,可以换成任意写法,不一定要在父类中有
      

  5.   

    谢谢大家的指导!Thread中的构造方法 Thread(String) 有什么作用呢?
      

  6.   


    给线程起个名子,方便以后查用。请先看一下API文档。里面有详细说明