ื ืึธื ืืขืงืก ืืืฉืื ืคืื ืึทื ืืืืืงืืื ื, Oracle ืืืคืจืืื Java SE 18 (Java Platform, Standard Edition 18), ืืืึธืก ื ืืฆื ืื ืึธืคึฟื-ืืงืืจ OpenJDK ืคึผืจืืืขืงื ืืื ืึท ืจืขืคึฟืขืจืขื ืฅ ืืืคึผืืึทืืขื ืืืืฉืึทื. ืืื ืื ืืืกื ืขื ืคืื ืื ืืึทืืืึทืืืงืื ื ืคืื ืขืืืขืืข ืคืึทืจืขืืืขืจื ืคึฟืขืึดืงืืืื, Java SE 18 ืืืื ืืืื ื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืคืจืืึทืขืจืืืง ืจืืืืกืื ืคืื ืื Java ืคึผืืึทืืคืึธืจืืข - ืจืืึฟ ืคืจืืขืจ ืืขืฉืจืืื Java ืคึผืจืึทืืืฉืขืงืก ืืืขื ืึทืจืืขืื ืึธื ืขื ืืขืจืื ืืขื ืืืขื ืืื ืืืืคื ืืื ืืขืจ ืื ื ืืึทืข ืืืขืจืกืืข. ืืจืืื-ืฆื-ืื ืกืืึทืืืจื ืืืืืขืจ ืคืื Java SE 18 (JDK, JRE ืืื Server JRE) ืืขื ืขื ืฆืืืขืืจืืื ืคึฟืึทืจ ืืื ืืงืก (x86_64, AArch64), Windows (x86_64) ืืื macOS (x86_64, AArch64). ืืขืืืขืืึธืคึผืขื ืืืจื ืื OpenJDK ืคึผืจืืืขืงื, ืื Java 18 ืจืขืคึฟืขืจืขื ืฅ ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืึธืจ ืึธืคึฟื ืืงืืจ ืืื ืืขืจ ืื GPLv2 ืืขืจืืืืืขื ืืฉ, ืืื GNU ClassPath ืืืืกื ืขืืขื ืึทืืึทืืื ื ืืื ืึทืืืฉ ืคึฟืึทืจืืื ืืื ื ืืื ืืขืฉืขืคื ืคึผืจืึธืืืงืื.
Java SE 18 ืืื ืงืืึทืกืึทืคืืื ืืื ืึท ืจืขืืืืขืจ ืฉืืืฆื ืืขืืืื ื ืืื ืืืขื ืคืึธืจืืขืฆื ืฆื ืืึทืงืืืขื ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืืขืจ ืืืืึทืืขืจ ืืขืืืื ื. ืื ืืื ื ืืขืจืืื ืฉืืืฆื (LTS) ืฆืืืืึทื ืืึธื ืืืื Java SE 17, ืืืึธืก ืืืขื ืคืึธืจืืขืฆื ืฆื ืืึทืงืืืขื ืืขืจืืืึทื ืืืงืื ืืขื ืืื 2029. ืืึธืื ืืื ืื ืืขืจืืึธื ืขื ืืืจ ืึทื ืกืืึทืจืืื ื ืืื ืื ืืขืืืื ื ืคืื Java 10, ืื ืคึผืจืืืขืงื ืืื ืกืืืืืฉื ืฆื ืึท ื ืืึทืข ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก, ืืืึธืก ืืืคึผืืืื ืึท ืงืืจืฆืขืจ ืฆืืงื ืคึฟืึทืจ ืื ืคืึธืจืืืจืื ื ืคืื ื ืืึทืข ืจืืืืกืื. ื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืืฆื ืืขืืืขืืึธืคึผืขื ืืื ืืืื ืงืขืกืืืืขืจ ืืขืจืืืึทื ืืืงื ืืขื ืฆืืืืึทื, ืืืึธืก ืืืื ืคืึทืจืืืง ืขื ืืขืจืื ืืขื ืืื ืคืื ืืืึธืก ืฆืืืืืื ืืขื ืขื ืืจืึทื ืืฉื ืืขืืขืจ ืืขืงืก ืืืฉืื ืฆื ืกืืืืืึทืืืื ื ืืึทืข ืจืืืืกืื.
ื ืืึทืข ืคึฟืขืึดืงืืืื ืืื Java 18 ืึทืจืืึทื ื ืขืืขื:
- ืืืจื ืคืขืืืงืืึทื, ืื ืงืึธืืืจืื ื ืืื UTF-8. Java APIs ืืืึธืก ืคึผืจืึทืกืขืกื ืืขืงืกื ืืึทืื ืืืืืจื ืืืืฃ ืืึทืจืึทืงืืขืจ ืงืึธืืืจืื ื ืืืขื ืืืฆื ื ืืฆื UTF-8 ืืืจื ืคืขืืืงืืึทื ืืืืฃ ืึทืืข ืคึผืืึทืืคืึธืจืืก, ืจืึทืืึทืจืืืึทืก ืคืื ืกืืกืืขื ืกืขืืืื ืืก ืืื ืืึธืงืึทื ืกืขืืืื ืืก. ืฆื ืฆืืจืืงืงืืืขื ืฆื ืื ืึทืื ื ืึทืืืจ, ืืื ืื ืงืึธืืืจืื ื ืืื ืืืืกืืขืจืืืืืื ืืืืืจื ืืืืฃ ืื ืกืืกืืขื ืืึธืงืึทื, ืืืจ ืงืขื ืขื ื ืืฆื ืื "-Dfile.encoding=COMPAT" ืึธืคึผืฆืืข.
- ืืขืจ ืคึผืขืงื ืืืื ืื com.sun.net.httpserver ืคึผืขืงื, ืืืึธืก ืืืื ืื ืืืฉืืืขืืกืขืจืืืขืจ ื ืืฆื ืืื ืืืืืืึธืืขืง ืึทืคึผื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืคึผืฉืื ืืืืคึผ ืกืขืจืืืขืจ ืคึฟืึทืจ ืกืขืจืืืื ื ืกืืึทืืืง ืืื ืืึทืื (CGI ืืื ืกืขืจืืืืขื-ืืื ืืึทื ืืืขืจืก ืืขื ืขื ื ืืฉื ืืขืฉืืืฆื). ืืขืจ ืืขืืืื-ืืื ืืืืคึผ ืกืขืจืืืขืจ ืืื ื ืืฉื ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืืืขืจืงืืึธืืื ืืื ืฉืืืฆื ื ืืฉื ืึทืงืกืขืก ืงืึธื ืืจืึธื ืืื ืึธืืขื ืืึทืงืืืฉืึทื, ืืืืึทื ืขืก ืืื ืึทืืืขื ืืคึฟืจื ืฆื ื ืืฆื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืคึผืจืึธืืืึทืืืืคึผ, ืืืืึทืืื ื ืืื ืืขืกืืื ื ืคึผืจืึทืืืฉืขืงืก.
- JavaDoc ืืื ืฉืืืฆื ืคึฟืึทืจ ืื "@snippet" ืงืืืืื ืฆื ืืืืขื ืืจืืขืื ืืืืฉืคืืื ืืื ืงืึธื ืกื ืืคึผืึทืฅ ืืื ืึทืคึผื ืืึทืงืืืืขื ืืืืฉืึทื, ืืื ืืืจ ืงืขื ืขื ื ืืฆื ืืืึทืืึทืืืืฉืึทื ืืืฉืืจืื, ืกืื ืืึทืงืก ืืืืืืืืื ื ืืื IDE ืื ืืึทืืจืืืฉืึทื.
- ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื java.lang.reflect API (Core Reflection), ืืืืืื ื ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขืืืึธืืก, ืคืขืืืขืจ ืืื ืงืืึทืก ืงืึทื ืกืืจืึทืงืืขืจื, ืืื ืืขืืื ื ืืื ืึทืงืกืขืก ืฆื ืื ืื ืขืจืืขื ืกืืจืืงืืืจ ืคืื ืงืืืกื, ืืื ืจืืืืืืื ื. ืื java.lang.reflect API ืืื ืืืืืื ืึทื ืืฉืืื ืืืฉื, ืึธืืขืจ ืืื ืืืฆื ืืืคึผืืึทืืขื ืึทื ืืื ืืขืืึธื ืืึทื ืืึทืื ืฆืืืขืฉืืขืื ืืืจื ืื java.lang.invoke ืืึธืืืืข, ืึทื ืฉืืึธื ืคืื ื ืืฆื ืืืืืขืงืึธื ืืขื ืขืจืึทืืึธืจืก. ืืขืจ ืขื ืืขืจืื ื ืขืจืืืืื ืืื ืื ืฆื ืคืึทืจืืื ืืงื ืื ืืืคึผืืึทืืึทื ืฅ ืคืื java.lang.reflect ืืื java.lang.invoke ืืื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืืืขืจ ืืืฉืึทืื.
- ื ืืจืื ืคืึธืจืืืกืืงืข ืืืืึทืืื ื ืคืื ืื ืืืขืงืืึธืจ ืึทืคึผื ืืื ืคืืจืืขืืืืื, ืคึผืจืึทืืืืืืื ื ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืืขืงืืึธืจ ืืฉืืื ืืช ืืืึธืก ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืื ืืืขืงืืึธืจ ืืื ืกืืจืืงืฆืืขืก ืืืืฃ x86_64 ืืื AArch64 ืคึผืจืึทืกืขืกืขืจื ืืื ืืึธืื ืึทืคึผืขืจืืืฉืึทื ื ืฆื ืืืื ืืขืืืขื ืื ืกืืืืึทืืืืื ืืึทืกืื ืฆื ืงืืืคื ืืืึทืืืขืก (SIMD). ื ืื ืขื ืืขื ืื ืงืืืคึผืึทืืืืึทืืื ืฆืืืขืฉืืขืื ืืื ืื HotSpot JIT ืงืึทืืคึผืืืืขืจ ืคึฟืึทืจ ืึทืืืึธ-ืืืขืงืืึธืจืืืึทืืืึธื ืคืื ืกืงืึทืืึทืจ ืึทืคึผืขืจืืืฉืึทื ื, ืื ื ืืึทืข ืึทืคึผื ืืืื ืขืก ืืขืืืขื ืฆื ืืคืืจืืฉ ืงืึธื ืืจืึธืืืจื ืืืขืงืืึธืจืืืึทืืืึธื ืคึฟืึทืจ ืคึผืึทืจืึทืืขื ืืึทืื ืคึผืจืึทืกืขืกืื ื.
- ืฆืืืขืืืืื ืกืคึผื ืฆืืืื ื (ืืื ืกื ืคึผืจืึทืืืืืืขืจ ืฆืืืื ื) ืคึฟืึทืจ ืจืืืึทืืืืื ื ืืึทืืขืืึธืก ื ืขืืขื ืืื ืืคึผ ืืืขื ืื, ืึทืืึทืืื ื ืืืจ ืฆื ื ืืฆื ืึธืืืขืจื ืึทืืืื ืจืขืกืึธืืืืขืจืก ืืื java.net.InetAddress ืืืึธืก ืืขื ืขื ื ืืฉื ืืืื ืฆื ืืึทื ืืืขืจืก ืืขืคึฟืื ื ืืืจื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื.
- ื ืฆืืืืืืข ืคืึธืจืืืกืืงืข ืืืืึทืืื ื ืคืื ืื Foreign Function & Memory API ืืื ืฆืืืขืฉืืขืื, ืืืึธืก ืึทืืึทืื ืึทืคึผืืึทืงืืืฉืึทื ื ืฆื ืื ืืขืจืึทืงื ืืื ืงืึธื ืืื ืืึทืื ืึทืจืืืก ืื Java ืจืื ืืืืข. ืื ื ืืึทืข ืึทืคึผื ืึทืืึทืื ืืืจ ืฆื ืืคืืฉืึทื ืืื ืจืืคื ื ืื-JVM ืคืึทื ืืงืฉืึทื ื ืืื ืึทืงืกืขืก ื ืื-JVM-ืืขืจืืื ืืึผืจืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืจืืคื ืคืึทื ืืงืฉืึทื ื ืคึฟืื ืคืื ืืจืืืกื ืืืง ืฉืขืจื ืืืืืจืขืจืื ืืื ืึทืงืกืขืก ืคึผืจืึธืฆืขืก ืืึทืื ืึธื JNI.
- ื ืฆืืืืืืข ืืงืกืคึผืขืจืืขื ืึทื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืกืืขืจ ืืืึธืก ืจืืืื ืืื ืืื "ืืึทืฉืืืืขื" ืืืืกืืจืืงื ืืื ืฆืืืขืืขืื, ืึทืืึทืืื ื ืื ื ืืฆื ืคืื ืคืืขืงืกืึทืืึทื ืคึผืึทืืขืจื ื ืืื "ืคืึทื" ืืึทืืขืืก ืืื ืืื ืคึผืื ืืืขื ืืืึทืืืขืก, ืงืึทืืืขืจืื ื ืึท ืกืขืจืืข ืคืื โโืืืึทืืืขืก ืืื ืึทืืึธื, ืคึฟืึทืจ ืืืึธืก ืคืจืืขืจ ืขืก ืืื ื ืืืืืง ืฆื ื ืืฆื ืืืืืขืจืืื ืงืืืื ืคืื "ืืืื ... ืึทื ืืขืจืฉ" ืืืืกืืจืืงื. ืึธืืืขืงื ืึธ = 123ื; ืฉืืจืืงื ืคืึธืจืืึทืืืขื = ืืึทืฉืืืืขื (ืึธ) { ืคืึทื ืื ืืขืืขืจ ืืื -> String.format ("ืื ื % ื", ืืื); ืคืึทื ืืื ื ื -> ืกืืจืื ื.ืคืึธืจืืึทื ("ืืึทื ื % ื", ื); ืคืึทื ืืึธืคึผื ื -> ืกืืจืื ื.ืคืึธืจืืึทื ("ืืึธืคึผื % F", ื); ืคืึทื ืฉืืจืืงื s -> ืกืืจืื ื.ืคืึธืจืืึทื ("ืฉืืจืืงื %s", s); ืคืขืืืงืืึทื -> ืึธ.ืืึธืกืืจืื ื(); };
- ืื ืคืื ืึทืืืืึทืืืึธื ืืขืงืึทื ืืืึทื ืืื ืืืึทื ืคึฟืึทืจืืื ืื ืืขืืืึธืืก ืึทืืึท ืืื Object.finalize(), Enum.finalize(), Runtime.runFinalization() ืืื System.runFinalization() ืืึธืื ืฉืืื ืืืคึผืจืืฉืืืืืื ืืื ืืืขื ืืืื ืคืึทืจืงืจืืคึผืื ืืื ืึท ืฆืืงืื ืคึฟื ืืขืืืื ื.
- ืื ZGC (Z Garbage Collector), SerialGC ืืื ParallelGC ืืืกื ืงืึทืืขืงืืขืจื ืฉืืืฆื ืจืืืขืจื ืืขืืืคึผืืืงืืืฉืึทื.
ืืงืืจ: opennet.ru