A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cqdouble 中级黑马   /  2014-6-24 10:14  /  1434 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Test extends Thread
  2. {
  3.         //private String name;
  4.         Test(String name)
  5.         {
  6.                 //this.name = name;
  7.                 super(name);
  8.         }
  9.         public void run()
  10.         {
  11.                 for(int x=0; x<60; x++)
  12.                 {
  13.                         System.out.println((Thread.currentThread()==this)+"..."+this.getName()+" run..."+x);
  14.                 }
  15.         }

  16. }
  17. public class Thread {
  18.         public static void main(String[] args)
  19.         {
  20.                 Test t1 = new Test("one---");
  21.                 Test t2 = new Test("two+++");
  22.                 t1.start();
  23.                 t2.start();
  24. //                t1.run();
  25. //                t2.run();

  26.                 for(int x=0; x<60; x++)
  27.                 {
  28.                         System.out.println("main....."+x);
  29.                 }
  30.         }
  31. }
复制代码

这个代码哪里出错了?在eclipse里运行不了

7 个回复

正序浏览
如果是super()有对name初始化?
回复 使用道具 举报
MageMind 发表于 2014-6-24 12:02
你定义了一个name  你没有对他的应用  把注释去掉

  //private String name;
        Test(String name)
        {
              //this.name = name;  //定义的name对应代码在这里,注释掉super语句,用name也是可以的。
                                              //还有不是我定义的,是楼主的代码。
                super(name);  //改为 super();
        }
回复 使用道具 举报
伍叶竹 发表于 2014-6-24 10:38
class Test extends Thread
{
        //private String name;

你定义了一个name  你没有对他的应用  把注释去掉
回复 使用道具 举报
路过。。。。。
回复 使用道具 举报
路过 了。。。。。
回复 使用道具 举报
伍叶竹 发表于 2014-6-24 10:38
class Test extends Thread
{
        //private String name;

谢谢!运行出来了
回复 使用道具 举报
class Test extends Thread
{
        //private String name;
        Test(String name)
        {
              //this.name = name;
                super(name);  //改为 super();
        }
        public void run()
        {
                for(int x=0; x<60; x++)
                {
                        System.out.println((Thread.currentThread()==this)+"..."+this.getName()+" run..."+x);
                }
        }

}
public class Thread {   //这个名字怎么可以用Thread呢? 随便改一个。再试试!
        public static void main(String[] args)
        {
                Test t1 = new Test("one---");
                Test t2 = new Test("two+++");
                t1.start();
                t2.start();
//                t1.run();
//                t2.run();

                for(int x=0; x<60; x++)
                {
                        System.out.println("main....."+x);
                }
        }
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马