关于一个java的小问题。

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。


再去西藏
浏览 1592回答 2
2回答

CrazyHarb

NONONO,你定义的a的存活期是仅限于Try类的Main方法内部(不知道这么说是否标准),也就是说,你想调用t.a的话,你需要放在main的外层,定义为 private int a;

hiColors

Try中就没有a这个变量   你那个a是局部变量   要把a的定义放在类里面去  不是main方法里面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java