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

2025-05-19 14:41:46

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

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

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

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

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

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

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

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

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

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

6、总结如下:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢