黑马程序员技术交流社区

标题: 为什么没写主函数会是这样的呢? [打印本页]

作者: 黑马张平    时间: 2012-3-23 19:17
标题: 为什么没写主函数会是这样的呢?
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();

作者: 李东志    时间: 2012-3-23 21:20
第一行, class ThreadDmoe extends Thread 的  Demo你好像写错了,重新编译试试,拼写小心不然错误难找;
建议主函数的类用public修饰,这样文件名与类名保持一致,这样出问题时编译会报错,比运行后出错更容易检查到错误

作者: 杨华威    时间: 2012-3-23 22:01
1,class ThreadDmoe 和下面调用名不一致
你变异的是哪个类呢?ThreadTest还是ThreadDemo?编译其中一个时,另一个会出错的!
作者: 朱亚安    时间: 2012-3-24 02:07
首先你这个定义的类名称和你new的时候用的都不是同样的名称,怎么不报错呢。然后这个还是需要main方法的吧。我就说怎么自己试试总是有错,还得加main方法




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