为什么要声明“图像”变量,然后赋值会发生错误?

时间:2019-11-16 08:43:19

标签: java declare

我在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"));

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

Error occurance

Normal situation

1 个答案:

答案 0 :(得分:-1)

我正在考虑使用的是IDE,无论是Eclipse还是IntelliJ,等等。它可能无法正确刷新。

更好的测试方法是使用javac从命令行编译两个差异。它们都应该正确编译。

这可能应该是评论,但是我没有足够的声誉,我已经到达那里了。