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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© taoaisheng 中级黑马   /  2015-8-21 21:10  /  294 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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);
                        }
                }
        }
       

}

5 个回复

倒序浏览
你main方法定义在内部类里面真的可以吗。
如果我不创建ThreadTest类的对线,这个main方法不就不能运行了。
java估计提示你找不到main方法对吧
回复 使用道具 举报
找不到主方法.
回复 使用道具 举报
哥们你这写ThreadTest是一个内部类~ 主函数是一个静态的~
当内部类中出现静态方法的时候,那么这个内部类也要加静态~
所以你把 class ThreadTest 改成 static class ThreadTest 错误就没有了~
回复 使用道具 举报
内部类不能定义静态成员变量
回复 使用道具 举报
史柯 发表于 2015-8-21 21:19
你main方法定义在内部类里面真的可以吗。
如果我不创建ThreadTest类的对线,这个main方法不就不能运行了。
...

但是为什么基础视频中的毕老师用Editplus写的代码,然后用dos命令执行的时候就可以呢?用这两者的区别是什么呢?(MyEcplse和Editplus到底什么区别)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马