java中如何在主函数里引用类的方法中的变量?

我是一名java初学者,今天下午写了个程序是这样的:importjava.util.*;publicclassTestPoint{publicstaticvoidmain... 我是一名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这种方式引用该变量,那么,我该通过什么方式引用该变量呢?
展开
 我来答
开丹溪RA
2014-11-14 · TA获得超过142个赞
知道答主
回答量:171
采纳率:0%
帮助的人:128万
展开全部
你试试将fetchDictionary方法写到类GraduateResearch1_5里面,在类GraduateResearch1_5中声明私有变量A、B、C,将在main函数中要做的事放到构造函数中去完成,main函数调用构造函数,形如以下,希望可以帮到你。

public class GraduateResearch1_5{
private int A,B,C,D,E;
public GraduateResearch1_5(){
原来要放到main函数中去做的
}
public static void main(String args[]) {
GraduateResearch1_5 gr = new GraduateResearch1_5();

}
public static void fetchDictionary(String s) {

这里变量A、B、C应该就可以用了
s1[A][B][C] = s.substring(0, i);

......
}
}
wadeMhglv
推荐于2017-10-04 · TA获得超过1255个赞
知道小有建树答主
回答量:1478
采纳率:60%
帮助的人:687万
展开全部
方法中的变量叫局部变量,顾名思义这变量只能在这个方法中使用;在方法中定义一个变量,却想在方法外面访问这个变量是不可能的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式