为什么声明一个'Image'变量,然后赋值发生错误?

问题描述 投票:0回答:1

我遇到了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

java declare
1个回答
-1
投票

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

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

这可能应该是评论,但我没有足够的声誉点,因此我很难达到目标。

© www.soinside.com 2019 - 2024. All rights reserved.