多语言展示
当前在线:447今日阅读:126今日分享:42

无法从静态上下中引用非静态方法怎么办

无法从静态上下中引用非静态方法怎么办,在编辑Java代码时提示如上所示怎么办?这里我们将给大家介绍详细的解决方法。
工具/原料
1

电脑

2

Java运行环境

方法/步骤
1

首先,以下面为例,查看控制台给出的提示:Demo1.java:20: 错误: 无法从静态上下文中引用非静态 方法 nutrition(),在该提示中给我们指明了出现问题的地方。

2

找到Apple.nutrition所在一行,如第一步提提示的在Java文件的22行。

3

然后,找到第二步对应的方法所在的具体位置,在方法中看到该方法前,并没有添加static,而在第二步中,是通过直接输入的类名.方法名()的方法进行的调用。

4

再加上static 时,再次运行程序,就会发现正常输入了。

5

如果不想在方法名前加上static,就需要在第二步中添加创建具体的实例化对象,如下图中的方法。

6

总结如下:

注意事项
1

如有疑问,请在下方留言评论

2

仅供参考,谢谢

推荐信息