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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Date;
public class Thread1 {
        class Mr extends Thread{
                public void run(){
                        for(int i=0;i<=10;i++){
                                System.out.println(new Date());
                        }
                }
        }
        public static void main(String[] args) {
             Mr mr= new Mr();
                      mr.start();
        }       
}
错误提示是:
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
        没有任何类型 Thread1 的外层实例可访问。必须用类型 Thread1 的外层实例(例如,x.new A(),其中 x 是 Thread1 的实例)来限定分配。

        at thread线程.Thread1.main(Thread1.java:16)

5 个回复

倒序浏览
线程类不要放在主函数类里面,这样就成了内部类了
回复 使用道具 举报
坐等解析。
回复 使用道具 举报
外部类要调用内部类的方法,必须要先创建外部类对象,
或者把内部类从Thread1里拉出来。
回复 使用道具 举报
wj5877 发表于 2015-4-18 17:49
外部类要调用内部类的方法,必须要先创建外部类对象,
或者把内部类从Thread1里拉出来。 ...

果真,不应该放在main里面,这是个低级的错误
回复 使用道具 举报
殷俊 发表于 2015-4-18 17:02
线程类不要放在主函数类里面,这样就成了内部类了

嗯,是的,我改了,然后就好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马