黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: taoaisheng    时间: 2015-8-21 21:10
标题: 求解

public class test {
        class ThreadTest
        {
                public static void main(String[] args)此处为什么会报错啊
                {
                        Test t1 = new Test();
                        Test t2 = new Test();
                        t1.start();
                        t2.start();
                        for(int x = 0; x<60; x++)
                        {
                                System.out.println("main...."+x);
                        }
                }
        }
        class Test extends Thread
        {
                public void run()
                {
                        for(int x = 0; x<60; x++)
                        {
                                System.out.println("test run"+x);
                        }
                }
        }
       

}

作者: 史柯    时间: 2015-8-21 21:19
你main方法定义在内部类里面真的可以吗。
如果我不创建ThreadTest类的对线,这个main方法不就不能运行了。
java估计提示你找不到main方法对吧
作者: burningzzy    时间: 2015-8-21 21:24
找不到主方法.
作者: pengbeilin    时间: 2015-8-21 21:30
哥们你这写ThreadTest是一个内部类~ 主函数是一个静态的~
当内部类中出现静态方法的时候,那么这个内部类也要加静态~
所以你把 class ThreadTest 改成 static class ThreadTest 错误就没有了~
作者: 蓬头小道士    时间: 2015-8-21 21:37
内部类不能定义静态成员变量
作者: taoaisheng    时间: 2015-8-22 09:20
史柯 发表于 2015-8-21 21:19
你main方法定义在内部类里面真的可以吗。
如果我不创建ThreadTest类的对线,这个main方法不就不能运行了。
...

但是为什么基础视频中的毕老师用Editplus写的代码,然后用dos命令执行的时候就可以呢?用这两者的区别是什么呢?(MyEcplse和Editplus到底什么区别)




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