我是一名java初学者,今天下午写了个程序是这样的:
import java.util.*;
public class TestPoint
{
public static void main(String[] args)
{
MyThread thread= new MyThread();
thread.start();
try{Thread.sleep(10000);}
catch(InterruptedException e){}
thread.boot=false;
Thread.sleep(10000);
thread.in
}
}
class MyThread extends Thread
{
Boolean boot=true;
public void run()
{
Boolean boot=true;
while(boot)
{
System.out.println("==="+new Date()+"===");
try{
sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}
编译时cmd显示找不到符号thread.boot=false;
我想是因为我把boot这个变量放在了Mythread类的run方法中的缘故。
我把run方法中对布尔值boot的定义语句放到了run方法的外面,编译就能通过了。
所以现在我想问,如果我就是想把boot变量在run方法中定义,我在主函数中不能通过thread.boot这种方式引用该变量,那么,我该通过什么方式引用该变量呢?
隔江千里
千巷猫影