为了账号安全,请及时绑定邮箱和手机立即绑定

关于一个java的小问题。

关于一个java的小问题。

再去西藏 2015-01-23 22:31:27
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。
查看完整描述

2 回答

已采纳
?
CrazyHarb

TA贡献1条经验 获得超0个赞

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

查看完整回答
反对 回复 2015-01-24
?
hiColors

TA贡献47条经验 获得超7个赞

Try中就没有a这个变量   你那个a是局部变量   要把a的定义放在类里面去  不是main方法里面

查看完整回答
反对 回复 2015-01-23
  • 2 回答
  • 0 关注
  • 1589 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信