เบซเบผเบฑเบเบเบฒเบเบซเบปเบเปเบเบทเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, Oracle เปเบเปเบเปเบญเบเปเบเบฅเบฐเบเบฐเบเบญเบก Java SE 18 (Java Platform, Standard Edition 18), เปเบเบดเปเบเปเบเปเปเบเบเบเบฒเบเปเบซเบผเปเบเปเบเบตเบ OpenJDK เปเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ. เบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบ, Java SE 18 เบฎเบฑเบเบชเบฒเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบเบฅเบธเปเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบญเบเปเบเบฅเบฐเบเบฐเบเบญเบก Java - เปเบเบเบเบฒเบ Java เบเบตเปเบเบฝเบเปเบงเปเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเบฐเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเปเบชเบฐเบเบฑเบเปเบซเบกเป. เบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบญเบกเบเบดเบเบเบฑเปเบเบเบญเบ Java SE 18 (JDK, JRE, เปเบฅเบฐเปเบเบตเบเปเบงเบต JRE) เบเบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบ Linux (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 API, ะพะฑัะฐะฑะฐััะฒะฐััะธะต ัะตะบััะพะฒัะต ะดะฐะฝะฝัะต ั ััััะพะผ ะบะพะดะธัะพะฒะบะธ ัะธะผะฒะพะปะพะฒ, ัะตะฟะตัั ะฑัะดัั ะฟะพ ัะผะพะปัะฐะฝะธั ะธัะฟะพะปัะทะพะฒะฐัั UTF-8 ะฝะฐ ะฒัะตั ะฟะปะฐััะพัะผะฐั , ะฝะตะทะฐะฒะธัะธะผะพ ะพั ัะธััะตะผะฝัั ะฝะฐัััะพะตะบ ะธ ะฒัััะฐะฒะปะตะฝะฝะพะน ะปะพะบะฐะปะธ. ะะปั ะฒะพะทะฒัะฐัะตะฝะธั ััะฐัะพะณะพ ะฟะพะฒะตะดะตะฝะธั, ะฒ ะบะพัะพัะพะผ ะบะพะดะธัะพะฒะบะฐ ะฒัะฑะธัะฐะตััั ั ััััะพะผ ัะธััะตะผะฝะพะน ะปะพะบะฐะปะธ, ะผะพะถะฝะพ ะธัะฟะพะปัะทะพะฒะฐัั ะฟะฐัะฐะผะตัั ยซ-Dfile.encoding=COMPATยป.
- ะ ัะพััะฐะฒ ะฒะบะปัััะฝ ะฟะฐะบะตั com.sun.net.httpserver, ะฒ ะบะพัะพััั ะฒั ะพะดะธั ััะธะปะธัะฐ jwebserver ะธ ะฑะธะฑะปะธะพัะตัะฝัะน API ั ัะตะฐะปะธะทะฐัะธะตะน ะฟัะพััะพะณะพ http-ัะตัะฒะตัะฐ ะดะปั ะพัะดะฐัะธ ััะฐัะธัะตัะบะพะณะพ ะบะพะฝัะตะฝัะฐ (CGI ะธ servlet-ะฟะพะดะพะฑะฝัะต ะพะฑัะฐะฑะพััะธะบะธ ะฝะต ะฟะพะดะดะตัะถะธะฒะฐัััั). ะัััะพะตะฝะฝัะน http-ัะตัะฒะตั ะฝะต ะพะฟัะธะผะธะทะธัะพะฒะฐะฝ ะดะปั ัะฐะฑะพัะธั ะฝะฐะณััะทะพะบ ะธ ะฝะต ะฟะพะดะดะตัะถะธะฒะฐะตั ัะฟัะฐะฒะปะตะฝะธะต ะดะพัััะฟะพะผ ะธ ะฐััะตะฝัะธัะธะบะฐัะธั, ัะฐะบ ะบะฐะบ ะฝะฐัะตะปะตะฝ ะณะปะฐะฒะฝัะผ ะพะฑัะฐะทะพะผ ะฝะฐ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะฒ ะฟัะพัะตััะต ัะฐะทัะฐะฑะพัะบะธ ะดะปั ัะพะทะดะฐะฝะธั ะฟัะพัะพัะธะฟะพะฒ, ะพัะปะฐะดะบะธ ะธ ัะตััะธัะพะฒะฐะฝะธั ะฟัะพะตะบัะพะฒ.
- ะ JavaDoc ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะตะณะฐ ยซ@snippetยป ะดะปั ะฒัััะฐะธะฒะฐะฝะธั ัะฐะฑะพัะธั ะฟัะธะผะตัะพะฒ ะธ ััะฐะณะผะตะฝัะพะฒ ะบะพะดะฐ ะฒ ะดะพะบัะผะตะฝัะฐัะธั ะฝะฐ API, ะบ ะบะพัะพััะผ ะผะพะถะฝะพ ะฟัะธะผะตะฝััั ััะตะดััะฒะฐ ะดะปั ะฟัะพะฒะตัะบะธ ะบะพััะตะบัะฝะพััะธ, ะฟะพะดัะฒะตัะบะธ ัะธะฝัะฐะบัะธัะฐ ะธ ะธะฝัะตะณัะฐัะธะธ ั IDE.
- ะะตัะตะดะตะปะฐะฝะฐ ัะตะฐะปะธะทะฐัะธั API java.lang.reflect (Core Reflection), ะฟัะตะดะฝะฐะทะฝะฐัะตะฝะฝะพะณะพ ะดะปั ะฟะพะปััะตะฝะธั ะธะฝัะพัะผะฐัะธะธ ะพ ะผะตัะพะดะฐั , ะฟะพะปัั ะธ ะบะพะฝัััะบัะพัะฐั ะบะปะฐััะพะฒ, ะฐ ัะฐะบะถะต ะดะพัััะฟะฐ ะบ ะฒะฝัััะตะฝะฝะตะน ััััะบัััะต ะบะปะฐััะพะฒ. ะกะฐะผ API java.lang.reflect ะพััะฐะปัั ะฝะตะธะทะผะตะฝะตะฝ, ะฝะพ ัะตะฟะตัั ัะตะฐะปะธะทะพะฒะฐะฝ ัะตัะตะท ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะดะตัะบัะธะฟัะพัะพะฒ ะผะตัะพะดะพะฒ (method handles), ะฟัะตะดะพััะฐะฒะปัะตะผัั ะผะพะดัะปะตะผ java.lang.invoke, ะฒะผะตััะพ ะฟัะธะผะตะฝะตะฝะธั ะณะตะฝะตัะฐัะพัะพะฒ ะฑะฐะนัะบะพะดะฐ. ะะทะผะตะฝะตะฝะธะต ะฟะพะทะฒะพะปะธะปะพ ัะฝะธัะธัะธัะพะฒะฐัั ัะตะฐะปะธะทะฐัะธะธ java.lang.reflect ะธ java.lang.invoke, ะธ ัะฟัะพััะธัั ะธั ัะพะฟัะพะฒะพะถะดะตะฝะธะต.
- ะัะตะดะปะพะถะตะฝะฐ ััะตััั ะฟัะตะดะฒะฐัะธัะตะปัะฝะฐั ัะตะฐะปะธะทะฐัะธั API Vector, ะฟัะตะดะพััะฐะฒะปัััะตะณะพ ััะฝะบัะธะธ ะดะปั ะฒะตะบัะพัะฝัั ะฒััะธัะปะตะฝะธะน, ะบะพัะพััะต ะฒัะฟะพะปะฝััััั ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะฒะตะบัะพัะฝัั ะธะฝััััะบัะธะน ะฟัะพัะตััะพัะพะฒ x86_64 ะธ AArch64 ะธ ะฟะพะทะฒะพะปััั ะพะดะฝะพะฒัะตะผะตะฝะฝะพ ะฟัะธะผะตะฝะธัั ะพะฟะตัะฐัะธะธ ััะฐะทั ะบ ะฝะตัะบะพะปัะบะธะผ ะทะฝะฐัะตะฝะธัะผ (SIMD). ะ ะพัะปะธัะธะต ะพั ะฟัะตะดะพััะฐะฒะปัะตะผัั ะฒ JIT-ะบะพะผะฟะธะปััะพัะต HotSpot ะฒะพะทะผะพะถะฝะพััะตะน ะฟะพ ะฐะฒัะพะฒะตะบัะพัะธะทะฐัะธะธ ัะบะฐะปััะฝัั ะพะฟะตัะฐัะธะน, ะฝะพะฒัะน API ะดะฐัั ะฒะพะทะผะพะถะฝะพััั ัะฒะฝะพ ัะฟัะฐะฒะปััั ะฒะตะบัะพัะธะทะฐัะธะตะน ะดะปั ะฟะฐัะฐะปะปะตะปัะฝะพะน ะพะฑัะฐะฑะพัะบะธ ะดะฐะฝะฝัั .
- ะะพะฑะฐะฒะปะตะฝ SPI-ะธะฝัะตััะตะนั (service-provider interface) ะดะปั ัะตะทะพะปะฒะธะฝะณะฐ ะธะผัะฝ ั ะพััะพะฒ ะธ IP-ะฐะดัะตัะพะฒ, ะฟะพะทะฒะพะปัััะธะน ะทะฐะดะตะนััะฒะพะฒะฐัั ะฒ java.net.InetAddress ะฐะปััะตัะฝะฐัะธะฒะฝัะต ัะตะทะพะปะฒะตัั, ะฝะต ะฟัะธะฒัะทะฐะฝะฝัะต ะบ ะพะฑัะฐะฑะพััะธะบะฐะผ, ะฟัะตะดะปะฐะณะฐะตะผัะผ ะพะฟะตัะฐัะธะพะฝะฝะพะน ัะธััะตะผะพะน.
- ะัะตะดะปะพะถะตะฝะฐ ะฒัะพัะฐั ะฟัะตะดะฒะฐัะธัะตะปัะฝะฐั ัะตะฐะปะธะทะฐัะธั API Foreign Function & Memory, ะฟัะธ ะฟะพะผะพัะธ ะบะพัะพัะพะณะพ ะฟัะธะปะพะถะตะฝะธั ะผะพะณัั ะฒะทะฐะธะผะพะดะตะนััะฒะพะฒะฐัั ั ะบะพะดะพะผ ะธ ะดะฐะฝะฝัะผะธ, ะฝะฐั ะพะดััะธะผะธัั ะทะฐ ะฟัะตะดะตะปะฐะผะธ Java runtime. ะะพะฒัะน API ะฟะพะทะฒะพะปัะตั ัััะตะบัะธะฒะฝะพ ะฒัะทัะฒะฐัั ััะฝะบัะธะธ, ะฒัะฟะพะปะฝัะตะผัะต ะฝะต ะฒ JVM, ะธ ะพะฑัะฐัะฐัััั ะบ ะฟะฐะผััะธ, ะฝะต ัะฟัะฐะฒะปัะตะผะพะน JVM. ะะฐะฟัะธะผะตั, ะผะพะถะฝะพ ะฒัะทัะฒะฐัั ััะฝะบัะธะธ ะธะท ะฒะฝะตัะฝะธั ัะฐะทะดะตะปัะตะผัั ะฑะธะฑะปะธะพัะตะบ ะธ ะพะฑัะฐัะฐัััั ะบ ะดะฐะฝะฝัะผ ะฟัะพัะตััะฐ ะฑะตะท ะธัะฟะพะปัะทะพะฒะฐะฝะธั JNI.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฒัะพัะฐั ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝะฐั ัะตะฐะปะธะทะฐัะธั ัะพะฟะพััะฐะฒะปะตะฝะธั ะฟะพ ัะฐะฑะปะพะฝั ะฒ ะฒััะฐะถะตะฝะธัั ยซswitchยป, ะฟะพะทะฒะพะปัััะฐั ะฒ ะผะตัะบะฐั ยซcaseยป ะธัะฟะพะปัะทะพะฒะฐัั ะฝะต ัะพัะฝัะต ะทะฝะฐัะตะฝะธั, ะฐ ะณะธะฑะบะธะต ัะฐะฑะปะพะฝั, ะพั ะฒะฐััะฒะฐััะธะต ััะฐะทั ัะตัะธั ะทะฝะฐัะตะฝะธะน, ะดะปั ะบะพัะพััั ัะฐะฝะตะต ะฟัะธั ะพะดะธะปะพัั ะธัะฟะพะปัะทะพะฒะฐัั ะณัะพะผะพะทะดะบะธะต ัะตะฟะพัะบะธ ะฒััะฐะถะตะฝะธะน ยซifโฆelseยป. Object o = 123L; String formatted = switch (o) { case Integer i -> String.format(ยซint %dยป, i); case Long l -> String.format(ยซlong %dยป, l); case Double d -> String.format(ยซdouble %fยป, d); case String s -> String.format(ยซString %sยป, s); default -> o.toString(); };
- ะะฑััะฒะปะตะฝ ัััะฐัะตะฒัะธะผ ะธ ะฑัะดะตั ะพัะบะปัััะฝ ะฒ ะพะดะฝะพะผ ะธะท ัะปะตะดัััะธั ะฒัะฟััะบะพะฒ ะผะตั ะฐะฝะธะทะผ ัะธะฝะฐะปะธะทะฐัะธะธ, ะฐ ัะฐะบะถะต ัะฒัะทะฐะฝะฝัะต ั ะฝะธะผ ะผะตัะพะดั, ัะฐะบะธะต ะบะฐะบ Object.finalize(), Enum.finalize(), Runtime.runFinalization() ะธ System.runFinalization().
- ะ ัะฑะพััะธะบะฐั ะผััะพัะฐ ZGC (Z Garbage Collector), SerialGC ะธ ParallelGC ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะดะตะดัะฟะปะธะบะฐัะธะธ ัััะพะบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru