小编Eve*_*ght的帖子

Java 13 和 Java 8 静态初始化块差异;使用不同的 IDE 版本(netbeans 8.2 与过时的 apache netbeans 12)

这两个程序之间唯一明显的区别是 Java 版本。

问题是:到底发生了什么?

该图像证明两个程序包含完全相同的代码,但产生不同的结果。

在此输入图像描述

这是代码:

static int x = 10;

static {
    x = x + 10;
}

public static void main(String[] args) {
    System.out.println(System.getProperty("java.version"));
    System.out.println(new Date(System.currentTimeMillis()));
    System.out.println(x);
}
Run Code Online (Sandbox Code Playgroud)
  • 左侧使用旧的 netbeans 发行版。

  • 右侧使用的是 apache netbeans IDE。

  • 左侧使用jdk8(见图)

  • 右侧使用的是jdk13(见图)

根据评论:jdk13 已 EOL ...但有些人在使用 jdk13 时无法重现它。

问题是:这是什么原因造成的?

  • Netbeans 分布?
  • 无聊的jdk
  • ... apache IDE 中的一些设置?
  • ...星星没有对齐?
  • ETC。

java

8
推荐指数
1
解决办法
361
查看次数

标签 统计

java ×1