【发布时间】:2022-01-02 01:41:48
【问题描述】:
我有以下代码,第一次运行时输出 0 和 5。但是,如果我重新运行程序,我会从 BlueJ (ide) 中得到 5 和 5,从编码 roooms (ide) 中得到 0 和 5。这是 BlueJ 中的错误吗?
更新:与 BlueJ 支持团队进行了交谈。 BlueJ 有一个名为“Run Main Method”的扩展,它导致了这个问题。如果您使用 void main(String[] args) 程序按预期运行
代码如下:
public class Bug
{
private static int x = 0;
public static void main(String[] args){
System.out.println("\f");
System.out.println(x);
x=5;
System.out.println(x);
}
}
【问题讨论】:
-
这可能是一个错误,因为在初始运行后似乎没有重新加载
Bug类。但也许这只是运行配置的问题。 -
搜索是否已经存在错误报告很有趣,否则请提交一个:bugs.bluej.org/projects/BLUEJ/issues/… ... 非常令人惊讶的是存在这样的问题。
标签: java initialization bluej