แแฅแแกแแแแแแ แแแแแแแแ แแแแก แจแแแแแ 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 utility-แก แแ แแแแแแแแแแแก API-แก แแแ แขแแแ http แกแแ แแแ แแก แแแแแ แแแแ แกแขแแขแแแฃแ แ แจแแแแแ แกแแก แแแกแแแกแแฎแฃแ แแแแแ (CGI แแ servlet-แแก แแกแแแแกแ แแแแแฃแจแแแแแแแแ แแ แแ แแก แแฎแแ แแแญแแ แแแ). แฉแแจแแแแแฃแแ HTTP แกแแ แแแ แ แแ แแ แแก แแแขแแแแแแ แแแฃแแ แกแแแฃแจแแ แแแขแแแ แแแแกแแแแก แแ แแ แฃแญแแ แก แแฎแแ แก แฌแแแแแแก แแแแขแ แแแก แแ แแแขแแ แแแแชแแแก, แ แแแแแ แแก แซแแ แแแแแแ แแแแแแ แแกแแฎแแแก แแ แแขแแขแแแแแแก, แแแแแ แแแแกแ แแ แขแแกแขแแ แแแแก แแ แแแฅแขแแแแก แแแแแแแแ แแแแก แแ แแชแแกแจแ แแแแแงแแแแแแก.
- JavaDoc แฃแแ แฃแแแแแงแแคแก "@snippet" แขแแแแก แแฎแแ แแแญแแ แแก แกแแแฃแจแแ แแแแแแแแแแแกแ แแ แแแแแก แคแ แแแแแแขแแแแก API แแแแฃแแแแขแแชแแแจแ แฉแแกแแ แแแแแ, แกแแแแช แจแแแแซแแแแ แแแแแแงแแแแ แแแแแแแชแแแก แฎแแแกแแฌแงแแแแ, แกแแแขแแฅแกแแก แฎแแแแแกแแ แแ IDE แแแขแแแ แแชแแ.
- java.lang.reflect API-แแก (Core Reflection) แแแแแแแแแขแแชแแ, แ แแแแแแช แจแแฅแแแแแแ แแแแแแแแแก, แแแแแแแก แแ แแแแกแแก แแแแกแขแ แฃแฅแขแแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแกแแแแแแแแแ, แแกแแแ แแแแกแแแแก แจแแแ แกแขแ แฃแฅแขแฃแ แแแ แฌแแแแแแกแแแแก, แจแแแชแแแแ. แแแแแ java.lang.reflect API แฃแชแแแแแ แ แฉแแแ, แแแแ แแ แแฎแแ แแแแแ แแแแแ java.lang.invoke แแแแฃแแแก แแแแ แแแฌแแแแแฃแแ แแแแแแแแแก แกแแฎแแแฃแ แแแแก แแแแแงแแแแแแ, แแแแขแแฅ แแแแแก แแแแแ แแขแแ แแแแก แแแแแงแแแแแแก แแแชแแแแ. แชแแแแแแแแ แแแแแชแ แกแแจแฃแแแแแ แแแแแแแ แแแแแแแแแ java.lang.reflect แแ java.lang.invoke-แแก แแแแฎแแ แชแแแแแแแแ แแ แแแแแแแ แขแแแแ แแแแ แจแแแแ แฉแฃแแแแ.
- แจแแแแแแแแแแแฃแแแ Vector API-แแก แแแกแแแ แแแแแฎแแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแฅแขแแ แฃแแ แแแแแแแแแแแก แคแฃแแฅแชแแแแก, แ แแแแแแแช แจแแกแ แฃแแแแฃแแแ แแแฅแขแแ แฃแแ แแแกแขแ แฃแฅแชแแแแแก แแแแแงแแแแแแ x86_64 แแ AArch64 แแ แแชแแกแแ แแแแ แแ แกแแจแฃแแแแแแก แแซแแแแก แแแแ แแชแแแแก แแ แแแ แแฃแแแ แแแแแแงแแแแ แแ แแแแ แแแแจแแแแแแแแแแ (SIMD). HotSpot JIT แจแแแแแแแแแจแ แแแแแแแแกแฌแแแแแฃแแ แจแแกแแซแแแแแแแแแแกแแแ แแแแกแฎแแแแแแแ แกแแแแแ แฃแแ แแแแ แแชแแแแแก แแแขแแแแขแฃแ แ แแแฅแขแแ แแแแชแแแกแแแแก, แแฎแแแ API แจแแกแแซแแแแแแก แฎแแแก แแแแคแแแ แแแแแแแขแ แแแแก แแแฅแขแแ แแแแชแแ แแแแแชแแแแ แแแ แแแแแฃแ แ แแแแฃแจแแแแแแกแแแแก.
- แแแแแขแแแฃแแแ SPI แแแขแแ แคแแแกแ (แแแแกแแฎแฃแ แแแแก แแ แแแแแแแ แแก แแแขแแ แคแแแกแ) แฐแแกแขแแแแก แกแแฎแแแแแแก แแ IP แแแกแแแแ แแแแแก แแแแแกแแญแ แแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ java.net.InetAddress-แจแ แแแขแแ แแแขแแฃแแ แแแแแแฌแงแแแขแแแ, แ แแแแแแแช แแ แแ แแก แแแแแแจแแ แแแฃแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แจแแแแแแแแแแแฃแ แแแแแฃแจแแแแแแแแแแ.
- แแแฌแแแแแฃแแแ แฃแชแฎแแฃแ แ แคแฃแแฅแชแแแกแ แแ แแแฎแกแแแ แแแแก API-แแก แแแแ แ แแแแแฎแแแแ, แ แแแแแแช แแแแแแแชแแแแก แกแแจแฃแแแแแแก แแซแแแแก แฃแ แแแแ แแฅแแแแแ แแแแแแ แแ แแแแแชแแแแแแแ Java แแแจแแแแแก แแ แแแก แแแฆแแ. แแฎแแแ API แกแแจแฃแแแแแแก แแแซแแแแ แแคแแฅแขแฃแ แแ แแแแแแซแแฎแแ แแ แ-JVM แคแฃแแฅแชแแแแ แแ แจแแฎแแแแแ แแ แ-JVM-แแแ แแฃแ แแแฎแกแแแ แแแแแ. แแแแแแแแแ, แจแแแแซแแแแ แแแแแแซแแฎแแ แคแฃแแฅแชแแแแ แแแ แ แแแแแแ แแแฃแแ แแแแแแแแแแแแแแแ แแ แจแแฎแแแแแ แแ แแชแแกแแก แแแแแชแแแแแแ JNI แแแแแงแแแแแแก แแแ แแจแ.
- แแแแแขแแแฃแแแ แจแแแแแแแก แจแแกแแขแงแแแกแแก แแแแ แ แแฅแกแแแ แแแแแขแฃแแ แแแแฎแแ แชแแแแแแ "แแแแแแ แแแแแ" แแแแแแแแฅแแแแแแจแ, แ แแช แกแแจแฃแแแแแแก แแซแแแแ แแแแแแงแแแแก แแแฅแแแแ แจแแแแแแแแ "แกแแฅแแแก" แแขแแแแขแแแจแ แแ แแ แ แแฃแกแขแ แแแแจแแแแแแแแแแ, แ แแแแแแช แแแแชแแแก แแ แแแ แแฃแแแ แแแแจแแแแแแแแแแก แกแแ แแแก, แ แแกแแแแกแแช แแแ แ แกแแญแแ แ แแงแ แแแแแงแแแแแ. โแแฃ...แกแฎแแโ แแแแแแฅแแแแแก แฃแฎแแ แฎแฃแแ แฏแแญแแแแ. แแแแแฅแขแ o = 123แ; แกแแแแแแแแ แคแแ แแแขแแ แแแฃแแ = 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("แกแขแ แแฅแแแ %s", s); แแแแฃแแแกแฎแแแแ -> o.toString(); };
- แกแแแแแแ แแแฅแแแแแแ แแ แแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแแแแ, แ แแแแ แแชแแ Object.finalize(), Enum.finalize(), Runtime.runFinalization() แแ System.runFinalization() แแแซแแแแแแฃแแแ แแ แแแแแ แแฃแแ แแฅแแแแ แแแแแแแ แแแแแจแแแแแจแ.
- ZGC (Z Garbage Collector), SerialGC แแ ParallelGC แแแแแแก แจแแแแ แแแแแแแแ แแฎแแ แก แฃแญแแ แแ แแฌแแ แแแแแแก แแแแฃแแแแแแชแแแก.
แฌแงแแ แ: opennet.ru