Java SE 19 เจฐเฉ€เจฒเฉ€เจœเจผ

เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ“เจฐเฉ‡เจ•เจฒ เจจเฉ‡ เจœเจพเจตเจพ SE 19 (เจœเจพเจตเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจเจกเฉ€เจธเจผเจจ 19) เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ“เจชเจจ เจœเฉ‡เจกเฉ€เจ•เฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจ…เจฎเจฒ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจจเจพเจชเจธเฉฐเจฆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ, Java SE 19 Java เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€เจ†เจ‚ เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเจฟเจ›เฉœเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ - เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจฟเจ–เฉ‡ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฃ 'เจคเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉ‹เจง เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ‡เฅค Java SE 19 (JDK, JRE, เจ…เจคเฉ‡ Server JRE) เจฆเฉ‡ เจคเจฟเจ†เจฐ-เจ•เจฐเจจ เจฒเจˆ เจฌเจฟเจฒเจก Linux (x86_64, AArch64), Windows (x86_64), เจ…เจคเฉ‡ macOS (x86_64, AArch64) เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ“เจชเจจเจœเฉ‡เจกเฉ€เจ•เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเจพเจตเจพ 19 เจธเฉฐเจฆเจฐเจญ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ GNU ClassPath เจ…เจชเจตเจพเจฆเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ GPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเฉฑเจฒเฉเจนเจพ เจธเจฐเฉ‹เจค เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจตเจชเจพเจฐเจ• เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เฉ‡เฅค

Java SE 19 เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจธเจนเจพเจ‡เจคเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจœเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจ—เจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค เจฒเฉฐเจฌเฉ€ เจฎเจฟเจ†เจฆ เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ (LTS) เจธเจผเจพเจ–เจพ Java SE 17 เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ 2029 เจคเฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‡เจ—เฉ€เฅค เจฏเจพเจฆ เจ•เจฐเฉ‹ เจ•เจฟ Java 10 เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ•เฉ‡, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ†, เจœเฉ‹ เจ•เจฟ เจจเจตเฉ‡เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจ—เจ เจจ เจฒเจˆ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจšเฉฑเจ•เจฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจจเจตเฉ€เจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ‡เฉฑเจ• เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจฎเจพเจธเจŸเจฐ เจฌเฉเจฐเจพเจ‚เจš เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ เจ…เจคเฉ‡ เจœเจฟเจธ เจคเฉ‹เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เจฐเจจ เจฒเจˆ เจนเจฐ เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉเจฐเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

Java 19 เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจฐเจฟเจ•เจพเจฐเจก เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจจเจพเจฒ Java 16 เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจชเฉˆเจŸเจฐเจจ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจ, เจฐเจฟเจ•เจพเจฐเจก เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: เจฐเจฟเจ•เจพเจฐเจก เจชเฉเจ†เจ‡เฉฐเจŸ(int x, int y) {} void printSum(Object o) { if (o instance of Point(int x, int y)) { System.out.println(x+y); } }
  • เจฒเฉ€เจจเจ•เจธ เจฌเจฟเจฒเจกเจธ RISC-V เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • FFM (เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€) API เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ JVM เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจ•เฉ‡ เจฌเจพเจนเจฐเฉ€ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ€ เจชเจฐเจธเจชเจฐ เจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเจฒเจ•เฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก เจนเจจ เจœเฉ‹ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจตเฉˆเจ•เจŸเจฐ API เจฆเจพ เจšเฉŒเจฅเจพ เจชเฉ‚เจฐเจตเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจตเฉˆเจ•เจŸเจฐ เจ—เจฃเจจเจพเจตเจพเจ‚ เจฒเจˆ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ x86_64 เจ…เจคเฉ‡ AArch64 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ เจตเฉˆเจฒเจฏเฉ‚เจœเจผ (SIMD) 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจ•เฉ‡เจฒเจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ†เจŸเฉ‹-เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจนเฉŒเจŸเจธเจชเฉŒเจŸ เจœเฉ‡เจ†เจˆเจŸเฉ€ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, เจจเจตเจพเจ‚ API เจธเจฎเจพเจ‚เจคเจฐ เจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  • "เจธเจตเจฟเฉฑเจš" เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจŸเจฐเจจ เจฎเฉ‡เจฒเจฃ เจฆเจพ เจ‡เฉฑเจ• เจคเฉ€เจœเจพ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจ…เจฎเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ "เจ•เฉ‡เจธ" เจฒเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€ โ€œif...elseโ€ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฌเฉ‹เจเจฒ เจšเฉ‡เจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจตเจธเจคเฉ‚ o = 123L; เจธเจŸเฉเจฐเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ = เจธเจตเจฟเฉฑเจš (o) { เจ•เฉ‡เจธ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• i -> String.format("int %d", i); เจ•เฉ‡เจธ เจฒเฉŒเจ‚เจ— l -> String.format("long %d", l); เจ•เฉ‡เจธ Double d -> String.format("เจกเจฌเจฒ %f", d); เจ•เฉ‡เจธ เจธเจคเจฐ s -> String.format("เจธเจŸเฉเจฐเจฟเฉฐเจ— %s", s); เจกเจฟเจซเจพเจฒเจŸ -> o.toString(); };
  • เจขเจพเจ‚เจšเจพเจ—เจค เจธเจฎเจพเจจเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• API เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เจˆ เจ•เจพเจฐเจœเจพเจ‚ เจฆเจพ เจ‡เจฒเจพเจœ เจ•เจฐเจ•เฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹