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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张平 中级黑马   /  2012-3-23 19:17  /  2402 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class ThreadDmoe extends Thread
{
        public void run()
        {
                for (int x = 0;x<100 ; x++)
                {
                        System.out.println(this.getName()+"Thread run"+x);
                }
        }
}

class ThreadTest
{
        ThreadDemo t1 = new ThreadDemo();
        ThreadDemo t2 = new ThreadDemo();
        t1.start();
        t2.start();
}

为什么没写主函数会是这样的呢?
ThreadDemo.java:16: 错误: 需要<标识符>
        t2.start();
ThreadDemo.java:17: 错误: 需要<标识符>
        t2.start();

3 个回复

倒序浏览
第一行, class ThreadDmoe extends Thread 的  Demo你好像写错了,重新编译试试,拼写小心不然错误难找;
建议主函数的类用public修饰,这样文件名与类名保持一致,这样出问题时编译会报错,比运行后出错更容易检查到错误

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
1,class ThreadDmoe 和下面调用名不一致
你变异的是哪个类呢?ThreadTest还是ThreadDemo?编译其中一个时,另一个会出错的!

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
首先你这个定义的类名称和你new的时候用的都不是同样的名称,怎么不报错呢。然后这个还是需要main方法的吧。我就说怎么自己试试总是有错,还得加main方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马