public class Try
{
public static void main(String[] args )
{
Try t = new Try();
int a = 10;
t.a =20;
System.out.println(a);
}
}
请问这个为什么无法通过编译, a已经定义为整形了。
在方法内调用局部变量值不应该是有效的吗。
而在eclipse上给出的解决方法是重新类里定义一个a。
再去西藏
浏览 1636回答 2
2回答
CrazyHarb
NONONO,你定义的a的存活期是仅限于Try类的Main方法内部(不知道这么说是否标准),也就是说,你想调用t.a的话,你需要放在main的外层,定义为 private int a;