黑马程序员技术交流社区

标题: 用Thread父类的构造方法的时候编译出错;求帮助 [打印本页]

作者: 曾林魁    时间: 2013-5-25 17:49
标题: 用Thread父类的构造方法的时候编译出错;求帮助
本帖最后由 曾林魁 于 2013-5-30 12:22 编辑
  1. class ThreadDemo1 extends Thread
  2. {   
  3.         void ThreadDemo1(){}
  4.     void ThreadDemo1(String name)
  5.         {
  6.             super(name);
  7.         }
  8.         public void run()
  9.         {   
  10.                 for (int i = 0;i<=100 ;i++ )
  11.                 {
  12.                         System.out.println(this.getName()+"this is a instance of thread");
  13.                 }
  14.             
  15.         }
  16.         public static void main(String[] args)
  17.         {   
  18.                 ThreadDemo1 t1= new ThreadDemo1("线程1");
  19.                 ThreadDemo1 t2= new ThreadDemo1("线程2");
  20.                 //ThreadDemo1 t1= new ThreadDemo1();
  21.                 //ThreadDemo1 t2= new ThreadDemo1();
  22.                 t1.start();
  23.                 t2.start();
  24.                 System.out.println("Hello World!");
  25.         }
  26. }
复制代码
编译提醒无法调用构造器怎么回事?
作者: SOAR    时间: 2013-5-25 18:49
你的构造方法都写了void了 还能编译通过吗?
作者: 赵利斌    时间: 2013-5-25 19:42
  1. class Demo extends Thread
  2. {   
  3.                 Demo()
  4.                 {
  5.       
  6.                 }
  7.         Demo(String name)
  8.         {
  9.             super(name);
  10.         }
  11.         public void run()
  12.          {   
  13.                 for (int i = 0;i<=100 ;i++ )
  14.                 {
  15.                         System.out.println(this.getName()+"this is a instance of thread");
  16.                 }         
  17.         }
  18.         public static void main(String[] args)
  19.         {   
  20.                 Demo t1= new Demo("线程1");
  21.                 Demo t2= new Demo("线程2");
  22.                 Demo t3= new Demo();
  23.                 Demo t4= new Demo();
  24.                 t1.start();
  25.                 t2.start();
  26.                 t3.start();
  27.                 t4.start();
  28.                 System.out.println("Hello World!");
  29.         }
  30. }
复制代码
构造函数前面没有修饰符的
作者: 赵利斌    时间: 2013-5-25 19:44
我补充是没有返回值的修饰符的
作者: 曾林魁    时间: 2013-5-27 20:54
赵利斌 发表于 2013-5-25 19:44
我补充是没有返回值的修饰符的

嗯嗯  谢谢;我当时调试了很久都没发现自己多加了个Void




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2