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

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

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

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

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

6、总结如下: