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

不是很懂这是什么原因

不是很懂这是什么原因

qq_慕婉清9181605 2019-05-14 23:49:05
最后面两行,不是说静态方法中非静态变量要用对象来调用的吗,可是为什么我这里就不需要呢,还有我如果把int i=5放在第七行,那这个i=5的不就是成员变量了吗,怎么运行起来就说有错误,加了对象名还是有错误啊
查看完整描述

3 回答

?
Dusdii

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

静态方法 访问 非静态 成员变量 或 方法

需要使用对象 

访问本类中的 静态成员变量和方法  直接      变量名/方法名

访问同包其他类中的静态变量和方法 直接    类名.变量名/方法名

要是觉得乱 可以记住一点  无论是什么方法和变量 都可以通过      对象.变量名/方法名 调用

除了private修饰的

查看完整回答
反对 回复 2019-05-16
?
EnchantF

TA贡献19条经验 获得超4个赞

静态方法内调用非静态必须要使用对象来访问

你这哪里是对象,int allScore

HelloWorld helloWorld = new Helloworld()

allScore.i 改为  helloWorld.i

查看完整回答
反对 回复 2019-05-15
  • qq_慕婉清9181605
    qq_慕婉清9181605
    对哦,那个不是对象,谢谢 那第一张图片为什么可以运行呢?
  • EnchantF
    EnchantF
    第一张没问题啊 静态方法sum 调用 两个静态变量 然后 类名.静态方法 sum
  • 3 回答
  • 0 关注
  • 2059 浏览

添加回答

举报

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