Java Cannot make a static reference to the non-static method问题解决

Java Cannot make a static reference to the non-static method问题解决


main中方法调用非静态函数报错问题,如下:

在这里插入图片描述
警告为:

Cannot make a static reference to the non-static method sum(int, int) from the type MethodReferenceError

在这里插入图片描述
首先要理解以下几点,念头自然就会通达了:

1.static修饰的方法,无须产生类的实例对象就可以调用该方法,即satic变量是存储在静态存储区的,不需要实例化。
2.非static修饰的方法,需要产生一个类的实例对象才可以调用该方法。
也就是说,在main函数中调用函数只能调用静态的。如果要调用非静态的,那么必须要先实例化对象,然后通过对象来调用非静态方法,
这是java中相对基础的知识点了,现在,希望读者可以不看后面的,思考一下该如何解决,尽量依靠自己的思考完成,这样更能完全掌握… 它是有两种解决方式。



第一种将非静态方法改为静态方法,如下:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201024174102250.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxNDY1OA==,size_16,color_FFFFFF,t_70#pic_
第二种方案就是通过实例化解决,如下:

在这里插入图片描述



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值