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

在static 方法中 可以直接调用同类中的静态成员,但不能调用非静态成员?

我想到前面有关局部变量和成员变量,但是成员变量是可以在同类方法中被使用的,那这题中的score2不就是成员变量吗,难道不能被直接调用?

正在回答

3 回答

静态方法可以直接调用静态变量,非静态成员变量(普通成员变量)需要通过获得实例对象再调用,而score2是普通成员变量,需要获得对象再调用

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

wzl329 提问者

非常感谢!
2016-03-08 回复 有任何疑惑可以回复我~

静态方法只能调用静态变量,非静态成员变量需要创建对象(即实例化)才能访问。

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

初学浅见:你所说的是在类已经被实例化的前提下可以直接访问,然而静态方法与静态成员变量是存储在内存的静态区的,在HelloWorld类没有被实例化之前,可以访问静态变量与方法,但必须实例化才能访问非静态变量与方法。

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

举报

0/150
提交
取消

在static 方法中 可以直接调用同类中的静态成员,但不能调用非静态成员?

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