永发信息网

很小一个Java例子,可是出了点小问题 谁帮我解决一下啊

答案:1  悬赏:40  手机版
解决时间 2021-04-05 12:03
  • 提问者网友:太高姿态
  • 2021-04-05 05:53
很小一个Java例子,可是出了点小问题 谁帮我解决一下啊
最佳答案
  • 五星知识达人网友:千夜
  • 2021-04-05 07:09
SimpleThread是动态内部类,创建这样对象必须有一个所在类的实例与之对应,程序是在静态方法(静态方法不属于任何实例)中直接调用动态内部类因此编译不通过。
这样的错误好比类中的静态方法不能直接调用动态方法.
修改如下:

package threadbag;

public class SimpleThreadDemo {
public static void main(String[] args){
new SimpleThread("thread1").start();
new SimpleThread("thread2").start();
}

public static class SimpleThread extends Thread{
public SimpleThread(String str){ super(str);}

public void run(){
for(int i=0;i<10;i++)
{
System.out.println(" "+getName());
try{
sleep((long)(Math.random()*3000));
}catch(Exception e){}
}
}
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯