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

发布网友 发布时间:2024-09-13 02:02

我来回答

1个回答

热心网友 时间:2024-10-16 07:11

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

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com