Cannot make a static reference to the non-static method XXX() from the type XXX

本文探讨了Java中调用非静态方法时遇到的问题,指出必须通过实例化类来调用此类方法,因为Java的方法本质上属于类的方法。对比C++的函数概念,解释了Java中静态方法的优势,即可以直接通过类调用,无需创建对象。文章建议如果不需要实例,可以考虑将方法声明为静态以简化调用。

不能用调用静态方法的方式调用一个非静态的方法:
我在定义方法的时候不是static的
出现这个报错是因为java调用任何方法都要实例化,c++里有函数的概念, 但是java里的函数实际上是类的方法

解决方法,实例化类的对象,然后通过这个类调用该方法,这个类可能完全不需要

更好的解决方法当然是声明静态方法static,这样方法就是类的方法,不需要实例就可以调用,用法类似于c++的函数概念

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值