Java SE 23 เช…เชจเซ‡ OpenJDK 23 เชฐเซ€เชฒเซ€เช

เชตเชฟเช•เชพเชธเชจเชพ เช› เชฎเชนเชฟเชจเชพ เชชเช›เซ€, เช“เชฐเซ‡เช•เชฒเซ‡ Java SE 23 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ (เชœเชพเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชเชกเชฟเชถเชจ 23) เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚, เชœเซ‡ เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เช“เชชเชจเชœเซ‡เชกเซ€เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเซ€เช• เช…เชชเซเชฐเชšเชฒเชฟเชค เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเชพ เช…เชชเชตเชพเชฆ เชธเชพเชฅเซ‡, Java SE 23 เชœเชพเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชธเชพเชฅเซ‡ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡ - เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช…เช—เชพเช‰ เชฒเช–เซ‡เชฒเชพ เชœเชพเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชนเซ‡เช เชณ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเชถเซ‡. Java SE 22 (JDK, JRE เช…เชจเซ‡ เชธเชฐเซเชตเชฐ JRE) เชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ-เชŸเซ-เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฌเชฟเชฒเซเชกเซเชธ Linux (x86_64, AArch64), Windows (x86_64) เช…เชจเซ‡ macOS (x86_64, AArch64) เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡. OpenJDK เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค, Java 23 เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ GPLv2 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ GNU ClassPath เช…เชชเชตเชพเชฆเซ‹ เชตเชพเชฃเชฟเชœเซเชฏเชฟเช• เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชธเชพเชฅเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Java SE 23 เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชธเชฎเชฐเซเชฅเชจ เชชเซเชฐเช•เชพเชถเชจ เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจ เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. เชฒเซ‹เช‚เช— เชŸเชฐเซเชฎ เชธเชชเซ‹เชฐเซเชŸ (LTS) เชถเชพเช–เชพ Java SE 21 เช…เชฅเชตเชพ Java SE 17 เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ 2031 เช…เชจเซ‡ 2029 เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ 2028 เช…เชจเซ‡ 2026 เชธเซเชงเซ€ เช‰เชชเชฒเชฌเซเชง). Java SE 8 เชจเซ€ LTS เชถเชพเช–เชพ เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชธเชฎเชฐเซเชฅเชจ 2030 เชธเซเชงเซ€ เช…เชจเซ‡ Java SE 11 2032 เชธเซเชงเซ€ เชšเชพเชฒเชถเซ‡.

Java SE เชฎเชพเช‚ เชธเซ‚เชšเชฟเชค 23 เชจเชตเซ€เชจเชคเชพเช“เชฎเชพเช‚:

  • ZGC (เชœเชจเชฐเซ‡เชถเชจ Z เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ) เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซเช‚ เชœเชจเชฐเซ‡เชŸเชฟเชต เชฎเซ‹เชก เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡, "เชœเซ‚เชจเชพ" เช…เชจเซ‡ "เชฏเซเชตเชพเชจ" เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชœเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เชตเชธเซเชคเซเช“เชจเซ‡ เชŸเซ‚เช‚เช•เชพ เชœเซ€เชตเชจเช•เชพเชณ เชธเชพเชฅเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชœเชจเชฐเซ‡เชถเชจเชฒ ZGC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช‚เชธเชพเชงเชจ เชซเชพเชณเชตเชฃเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเซเชŸเซ‹เชฒเชจเซเช‚ เชœเซ‹เช–เชฎ เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชฆเชฐเชฎเชฟเชฏเชพเชจ CPU เชฒเซ‹เชก เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. Apache Cassandra 4 เชธเชพเชฅเซ‡ เชœเชจเชฐเซ‡เชถเชจเชฒ ZGC เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฅเซ€ เชจเชฟเชถเซเชšเชฟเชค เชขเช—เชฒเชพ เช•เชฆ เชธเชพเชฅเซ‡ เชฅเซเชฐเซเชชเซเชŸเชฎเชพเช‚ 4x เชตเชงเชพเชฐเซ‹ เช…เชจเซ‡ เชธเชคเชค เชฅเซเชฐเซเชชเซเชŸ เชธเชพเชฅเซ‡ เชขเช—เชฒเชพเชจเชพ เช•เชฆเชฎเชพเช‚ เช•เซเชตเชพเชฐเซเชŸเชฐเชจเซ‹ เช˜เชŸเชพเชกเซ‹ เชœเซ‹เชตเชพ เชฎเชณเซเชฏเซ‹ เชนเชคเซ‹.
  • JavaDoc เช เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซเช•เชกเชพเช‰เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— HTML เช…เชจเซ‡ JavaDoc@ เชŸเซ‡เช—เซเชธเชจเชพ เชฎเชฟเชถเซเชฐเชฃเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
    Java SE 23 เช…เชจเซ‡ OpenJDK 23 เชฐเซ€เชฒเซ€เช
  • เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธเชฎเชพเช‚, "เช‡เชจเซเชธเซเชŸเชจเซเชธเช“เชซ" เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช…เชจเซ‡ "เชธเซเชตเชฟเชš" เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เช†เชฆเชฟเชฎ เชชเซเชฐเช•เชพเชฐเซ‹ (int, byte, char, เช…เชจเซ‡ เช…เชจเซเชฏ เชฌเชฟเชจ-เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเช•เชพเชฐเซ‹)เชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ‡ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชธเซเชตเชฟเชš เช•เชฐเซ‹ (x.getStatus()) { เช•เซ‡เชธ 0 -> "เช เซ€เช•"; เช•เซ‡เชธ 1 -> "เชšเซ‡เชคเชตเชฃเซ€"; เช•เซ‡เชธ 2 -> "เชญเซ‚เชฒ"; เช•เซ‡เชธ int i -> โ€œเช…เชœเซเชžเชพเชค เชธเซเชฅเชฟเชคเชฟ: โ€ + i; } เชœเซ‹ (i instance of byte b) { โ€ฆ b โ€ฆ }
  • เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฎเซ‹เชกเซเชฏเซเชฒ เชฆเซเชตเชพเชฐเชพ เชจเชฟเช•เชพเชธ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเช‚เช—เชฒ "เช‡เชฎเซเชชเซ‹เชฐเซเชŸ เชฎเซ‹เชกเซเชฏเซเชฒ M" เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเชพ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช—เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช…เชจเซ‡ เชตเชฐเซเช—เซ‹เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชชเชฆเชพเชจเซเช•เซเชฐเชฎเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เช‡เชฎเซเชชเซ‹เชฐเซเชŸ เชฎเซ‹เชกเซเชฏเซเชฒ java.base" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฅเซ€ java.base เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชคเชฎเชพเชฎ 54 เชชเซ‡เช•เซ‡เชœเซ‹ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡เชจเซ‹ เช…เช—เชพเช‰ เช…เชฒเช—เชฅเซ€ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ ("import java.io.*", "import java.util.* โ€ เชตเช—เซ‡เชฐเซ‡).

    เช•เซเชฒเชพเชธ-เชซเชพเช‡เชฒ APIเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเชพเชตเชพ เช•เซเชฒเชพเชธ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชชเชพเชฐเซเชธเชฟเช‚เช—, เชœเชจเชฐเซ‡เชŸ เช…เชจเซ‡ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡. ClassFile cf = ClassFile.of(); ClassModel classModel = cf.parse(bytes); byte[] newBytes = cf.build(classModel.thisClass().asSymbol(), classBuilder -> { (ClassElement ce : classModel) { if (!(ce instance of MethodModel mm && mm.methodName().stringValue(). startsWith("เชกเชฟเชฌเช—"))) { classBuilder.with(ce);

  • เชตเซ‡เช•เซเชŸเชฐ API เชจเซเช‚ เช†เช เชฎเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชตเซ‡เช•เซเชŸเชฐ เช—เชฃเชคเชฐเซ€เช“ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ เชœเซ‡ x86_64 เช…เชจเซ‡ AArch64 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชชเชฐ เชตเซ‡เช•เซเชŸเชฐ เชธเซ‚เชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชเช• เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชฎเซ‚เชฒเซเชฏเซ‹ (SIMD) เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซเช•เซ‡เชฒเชฐ เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเชพ เช‘เชŸเซ‹-เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐเชฎเชพเช‚ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช•เซเชทเชฎเชคเชพเช“เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชจเชตเซเช‚ API เชธเชฎเชพเช‚เชคเชฐ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฒเซ‹เช•เซ‡เชฒเชจเชพ เช†เชงเชพเชฐเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพ, เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ java.io.Console เชตเชฐเซเช—เชฎเชพเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ, printf, readPassword เช…เชจเซ‡ readLine เชชเชฆเซเชงเชคเชฟเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. System.console().printf(Locale.FRANCE, "%1$tY-%1$tB-%1$te %1$tA", เชจเชตเซ€ เชคเชพเชฐเซ€เช–()) 2024-mai-16 jeudi
  • เชตเชฟเชธเซเชคเซƒเชค เชธเซเชŸเซเชฐเซ€เชฎ API เชจเซเช‚ เชฌเซ€เชœเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชเชตเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เช‡เชšเซเช›เชฟเชค เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชจเชฅเซ€. เชฎเซ‚เชณ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชจเชตเชพ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช“เชชเชฐเซ‡เชถเชจ เชธเซเชŸเซเชฐเซ€เชฎ::เช—เซ‡เชงเชฐ(เช—เซ‡เชงเชฐเชฐ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เชœเซ‡ เชธเซเชŸเซเชฐเซ€เชฎ เชคเชคเซเชตเซ‹เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐ เชฒเชพเช—เซ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. jshell> Stream.of(1,2,3,4,5,6,7,8,9).เช—เซ‡เชงเชฐ(เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชซเชฟเช•เซเชธเซเชก(3)).toList() $1 ==> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  • เช…เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เช˜เซ‹เชทเชฟเชค เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ "เชฎเซเช–เซเชฏ" เชชเชฆเซเชงเชคเชฟเชจเชพ เช…เชจเชพเชฎเซ€ เชฆเชพเช–เชฒเชพเช“เชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ เชœเชพเชนเซ‡เชฐ/เชธเซเชฅเชฟเชฐ เช˜เซ‹เชทเชฃเชพเช“, เชฆเชฒเซ€เชฒเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชชเชธเชพเชฐ เช•เชฐเซ€เชจเซ‡, เช…เชจเซ‡ เชตเชฐเซเช— เช˜เซ‹เชทเชฃเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช…เชจเซเชฏ เชธเช‚เชธเซเชฅเชพเช“ เชธเชพเชฅเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. // เชชเชฌเซเชฒเชฟเช• เช•เซเชฒเชพเชธ เชนเซ‡เชฒเซ‹เชตเชฐเซเชฒเซเชก { เชชเชฌเซเชฒเชฟเช• เชธเซเชŸเซ‡เชŸเชฟเช• เชตเซ‹เชˆเชก เชฎเซ‡เชˆเชจ(เชธเซเชŸเซเชฐเชฟเช‚เช—[] เชเชฐเซเช—เซเชธ) { System.out.println("เชนเซ‡เชฒเซ‹ เชตเชฐเซเชฒเซเชก!"); } } // เชนเชตเซ‡ เชคเชฎเซ‡ main() { System.out.println("เชนเซ‡เชฒเซ‹, เชตเชฐเซเชฒเซเชก!") เชฐเชฆเชฌเชพเชคเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹; }
  • เชเช• เชตเชฟเชถเซ‡เชทเชคเชพเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชœเซ‡ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐเซเชธเชจเซ‡ เชธเซเชชเชฐ(...) เช•เซ‰เชฒ เช•เชฐเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‹ เชคเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒเชพ เชฆเชพเช–เชฒเชพเชจเซ‡ เชธเช‚เชฆเชฐเซเชญเชฟเชค เช•เชฐเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชตเชพเชฐเชธเชพเช—เชค เช•เซเชฒเชพเชธเชจเชพ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเซ‡เชฐเซ‡เชจเซเชŸ เช•เซเชฒเชพเชธเชจเชพ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชฐเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชตเชฐเซเช— เช†เช‰เชŸเชฐ { เชฐเชฆเชฌเชพเชคเชฒ เชนเซ‡เชฒเซ‹() { System.out.println("เชนเซ‡เชฒเซ‹"); } เชตเชฐเซเช— เช†เช‚เชคเชฐเชฟเช• { เช†เช‚เชคเชฐเชฟเช•() { เชนเซ‡เชฒเซ‹(); เชธเซเชชเชฐ(); } } }
  • เชธเซเช•เซ‹เชชเซ‡เชก เชตเซ‡เชฒเซเชฏเซเชเชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡เชฎเชพเช‚ เชชเชฐเชฟเชตเชฐเซเชคเชจเช•เซเชทเชฎ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชฎเช—เซเชฐ เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชšเชพเช‡เชฒเซเชก เชฅเซเชฐเซ‡เชกเซ‹ (เชฎเซ‚เชฒเซเชฏเซ‹ เชตเชพเชฐเชธเชพเช—เชค เช›เซ‡) เชตเชšเซเชšเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชตเชฟเชจเชฟเชฎเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชกเซ‡เชŸเชพ. เชฅเซเชฐเซ‡เชก-เชฒเซ‹เช•เชฒ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซ‹เชชเซ‡เชก เชตเซ‡เชฒเซเชฏเซ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฅเซเชฐเซ‡เชกเซ‹ (เชนเชœเชพเชฐเซ‹ เช…เชฅเชตเชพ เชฒเชพเช–เซ‹ เชฅเซเชฐเซ‡เชกเซ‹)เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡. เชธเซเช•เซ‹เชชเซ‡เชก เชตเซ‡เชฒเซเชฏเซ เช…เชจเซ‡ เชฅเซเชฐเซ‡เชก-เชฒเซ‹เช•เชฒ เชตเซ‡เชฐเชฟเชเชฌเชฒ เชตเชšเซเชšเซ‡เชจเซ‹ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชชเชนเซ‡เชฒเชพเชจเชพ เชเช• เชตเชพเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฌเชฆเชฒเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฅเซเชฐเซ‡เชกเชจเชพ เช…เชฎเชฒเชจเชพ เชธเชฎเชฏเช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชœ เช‰เชชเชฒเชฌเซเชง เชฐเชนเซ‡ เช›เซ‡.
  • เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชก เช•เชจเซเช•เชฐเชจเซเชธเซ€ APIเชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชเช• เชœ เชฌเซเชฒเซ‹เช• เชคเชฐเซ€เช•เซ‡ เชตเชฟเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชšเชพเชฒเชคเชพ เชฌเชนเซเชตเชฟเชง เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€เชจเซ‡ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • sun.misc.Unsafe เชตเชฐเซเช— เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฌเชพเชนเซเชฏ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ เชชเชฆเซเชงเชคเชฟเช“ (JVM เชจเซ€ เชฌเชนเชพเชฐ) เชจเชพเชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‘เชซ-เชนเซ€เชช เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฌเชพเชนเซเชฏ เช•เซ‹เชก เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, VarHandle API เช…เชจเซ‡ FFM (เชตเชฟเชฆเซ‡เชถเซ€ เช•เชพเชฐเซเชฏ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€) API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ JavaFX 23 เช—เซเชฐเชพเชซเชฟเช•เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฎเซเช–เซเชฏ Oracle JDK 23 เชฎเชพเช‚ GraalVM JIT เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเชพ เชธเชฎเชพเชตเซ‡เชถ เชฎเชพเชŸเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช…เชชเชกเซ‡เชŸเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชจเซ‹เช‚เชง เชฒเชˆ เชถเช•เซ€เช เช›เซ€เช.

เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ GraalVM เชจเซเช‚ เชจเชตเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเชฃ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ JavaScript (Node.js), Python, Ruby, R, JVM (เชœเชพเชตเชพ, เชธเซเช•เชพเชฒเชพ, เช•เซเชฒเซ‹เชเชฐ, เช•เซ‹เชŸเชฒเชฟเชจ) เช…เชจเซ‡ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชญเชพเชทเชพเช“เชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ LLVM เชฌเชฟเชŸเช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (C , C++, Rust). JDK 23 เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช•เซ‹เชกเชจเชพ เช•เชฆเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ JIT เชธเช‚เช•เชฒเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชพเชตเชพ เช•เซ‹เชกเชฎเชพเช‚ Python เช…เชจเซ‡ WebAssembly เชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹