【问题标题】:java variables not being initializedjava变量没有被初始化
【发布时间】: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


【解决方案1】:

是的,这可能是 BlueJ 中的一个错误,因为在 Eclipse 和 IntelliJ 中的输出都是

0
5

在任何情况下,根据 Java 语言的规则,上述内容应该是任何 IDE 中的正确输出

【讨论】:

    【解决方案2】:

    是的,这是 BlueJ 的问题。


    您不必将 String[] 参数放在 BlueJ 中。它仍然有效。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-04-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2016-10-03
    • 1970-01-01
    相关资源
    最近更新 更多