无法从静态上下中引用非静态方法怎么办,在编辑Java代码时提示如上所示怎么办?这里我们将给大家介绍详细的解决方法。
工具/原料
1
电脑
2
Java运行环境
方法/步骤
1
首先,以下面为例,查看控制台给出的提示:Demo1.java:20: 错误: 无法从静态上下文中引用非静态 方法 nutrition(),在该提示中给我们指明了出现问题的地方。
2
找到Apple.nutrition所在一行,如第一步提提示的在Java文件的22行。
3
然后,找到第二步对应的方法所在的具体位置,在方法中看到该方法前,并没有添加static,而在第二步中,是通过直接输入的类名.方法名()的方法进行的调用。
4
再加上static 时,再次运行程序,就会发现正常输入了。
5
如果不想在方法名前加上static,就需要在第二步中添加创建具体的实例化对象,如下图中的方法。
6
总结如下:
注意事项
1
如有疑问,请在下方留言评论
2
仅供参考,谢谢