我遇到了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"));
...................
我认为这是您正在使用的IDE,无论是Eclipse还是IntelliJ,等等。它可能无法正确刷新。
更好的测试是使用javac从命令行编译两个差异。它们都应正确编译。
这可能应该是评论,但我没有足够的声誉点,因此我很难达到目标。