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

为什么在方法中调用成员变量,会报错?

如图,为什么在方法中调用成员变量,会报错。

https://img1.sycdn.imooc.com//5c6c94af00011c3e11520648.jpg

正在回答

4 回答

因为var是局部变量而不是成员变量,你把var写到main函数外面就行了

0 回复 有任何疑惑可以回复我~
#1

qq_慕姐9261892

怎么写才算是在main外面,求解
2019-03-12 回复 有任何疑惑可以回复我~
#2

慕无忌7406412 提问者 回复 qq_慕姐9261892

比如上图,如果把int Var=3;这一行写在main方法外,只要在类Variable里就是成员变量了
2019-03-29 回复 有任何疑惑可以回复我~

方法里面的变量名和属性里的变量名重复了

0 回复 有任何疑惑可以回复我~

你这个都是局部变量,没有成员变量,但是要是正常运行的话会输出Var的值是1

0 回复 有任何疑惑可以回复我~

成员变量是在类中方法外,局部变量是在方法体中,只在方法体中起作用,我们的主函数main()也是一个方法,所以Var属于局部变量

0 回复 有任何疑惑可以回复我~
#1

慕UI9218351

那我想问一下,既然main()函数也是方法之一,那么只有在类中直接定义的变量才能算是成员变量,但是程序运行都是运行main()函数啊,那成员变量的用处是什么呢;毕竟程序只执行main()函数吧,目前我用到的也只有main()函数啊。
2019-10-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在方法中调用成员变量,会报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信