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

静态方法不是可以直接调用的吗?为什么会报错呢

https://img1.sycdn.imooc.com//5bdf8ade0001c07404900562.jpg以上是代码截图

正在回答

4 回答

void,int都是方法类型,定义方法出错,所以不可直接调用,删除void就可以了

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

void 是指你这个方法的返回值为空 ,int,float,double,void这些类型在定义一个类中只能有一个,你既然已经定义一个int,而且也有返回值了  就不能再有void了


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

以上代码两个地方出错:

第一个地方:这里定义 sum方法时,已经定义返回有参的int型,就不能再使用无参void了

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

第二个地方:调用静态方法是用 类名.方法名;而不能直接用类名,需要修改为HelloWorld.sum();

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


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

慕神2039656

静态方法可以直接调用的,非静态需要创建对象,通过对象名。方法();来调用
2018-12-16 回复 有任何疑惑可以回复我~

原来是定义静态方法sum出错了,不能有void。这个void是干什么的呢?

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

举报

0/150
提交
取消

静态方法不是可以直接调用的吗?为什么会报错呢

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