首页 > 解决方案 > 为什么声明一个'Image'变量然后赋值会发生错误?

问题描述

我在java中遇到了一个有线问题,下面的代码显示错误:

public class GameStart extends GameFrame {


    Image plane1=null;

    plane1=ImageIO.read(new File("C:\\Users\\jack\\IdeaProjects\\Selftest\\Game\\src\\plane.png"));

................

虽然下面这样的代码是正常的,但我不知道为什么,因为它们的含义相同,唯一的区别是声明顺序本身,我的代码有什么问题吗?

public class GameStart extends GameFrame {

    Image plane1 = ImageIO.read(new File("C:\\Users\\jack\\IdeaProjects\\Selftest\\Game\\src\\plane.png"));

...................

发生错误

正常情况

标签: javadeclare

解决方案


我认为这是您正在使用的 IDE,无论是 Eclipse 还是 IntelliJ 等。它可能无法正确刷新。

更好的测试是使用 javac 从命令行编译这两个差异。他们都应该编译没有错误。

这可能应该是一个评论,但我没有足够的声望点,我到了 uggghh。


推荐阅读