แแฅแแกแแแแแแ แแแแแแแแ แแแแก แจแแแแแ Oracle
Java SE 14 แแแแกแแคแแชแแ แแแฃแแแ, แ แแแแ แช แแแแแแ แแฎแแ แแแญแแ แแก แแแแแจแแแแ แแ แแแแแฎแแแแแแแก แแแฆแแแแก แแแแแ แซแแแแแก แแแแแแแแ แแแแแจแแแแแแแ. แแ แซแแแแแแแแแ แแฎแแ แแแญแแ แแก (LTS) แคแแแแแแ แฃแแแ แแงแแก Java SE 11, แ แแแแแแช แแแแแ แซแแแแแก แแแแแฎแแแแแแแก แแแฆแแแแก 2026 แฌแแแแแ. Java 8-แแก แฌแแแ LTS แคแแแแแแ แแฎแแ แแแญแแ แแแ แแฅแแแแ 2020 แฌแแแก แแแแแแแ แแแแ. แจแแแแแแ LTS แแแแแจแแแแ แแแแแแแแแแ 2021 แฌแแแก แกแแฅแขแแแแแ แจแ. แจแแแแฎแกแแแแแ, แ แแ Java 10-แแก แแแแแจแแแแแแแ แแแฌแงแแแฃแแ, แแ แแแฅแขแ แแแแแแแแ แแแแแแแแ แแแแก แแฎแแ แแ แแชแแกแแ, แ แแช แแฃแแแกแฎแแแแก แแฎแแแ แ แแแแแแแแก แคแแ แแแ แแแแก แฃแคแ แ แแแแแ แชแแแแก. แแฎแแแ แคแฃแแฅแชแแแแแแแแ แแฎแแ แแแแแแแแ แแแฃแแแ แแ แ แแฃแแแแแแ แแแแแฎแแแแฃแ แแแแแแ แคแแแแแแจแ, แ แแแแแแช แแแแชแแแก แแแ แชแแแแแแแแแก แแ แกแแแแแแแช แคแแแแแแแแ แแจแแแแ แงแแแแ แแฅแแก แแแแจแ แแ แแฎแแ แแฎแแแ แแแแแจแแแแแแแก แกแขแแแแแแแแชแแแก แแแแแแ.
Of
- แแแแแขแแแฃแแแ แแฅแกแแแ แแแแแขแฃแแ แแฎแแ แแแญแแ แ
แแแแฃแจแแก แจแแกแแขแงแแแกแ "instanceof" แแแแ แแขแแ แจแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแงแแแแแแแแ แแแแกแแแฆแแ แแ แแแแแแแแ แแแ แชแแแแแ แจแแแแฌแแแแฃแ แแแแจแแแแแแแแแ แฌแแแแแแกแแแแก. แแแแแแแแแ, แจแแแแซแแแแ แแแฃแงแแแแแแแแ แแแฌแแ แแ โif (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}โ แแแแคแแแ แแแแกแแแฆแแ แแก แแแ แแจแ โString s = (String) objโ.แแงแ:
if (obj instance of Group) {
แฏแแฃแคแแก แฏแแฃแคแ = (แฏแแฃแคแ) obj;
var entries = group.getEntries();
}แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแแแแ แแแแแแ แขแแแแก แแแ แแจแ "แฏแแฃแคแฃแ แ แฏแแฃแคแ = (แฏแแฃแคแ) obj":
if (obj instance of Group Group) {
var entries = group.getEntries();
} - แแแแแขแแแฃแแแ แแฅแกแแแ แแแแแขแฃแแ แแฎแแ แแแญแแ แ แแฎแแแ แกแแแแแแซแ แกแแขแงแแแกแแแแก "
แฉแแแแฌแแ แ ", แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแแฅแขแฃแ แคแแ แแแก แแแแกแแแแก แแแแกแแแฆแแ แแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแ แแแชแแแแ แกแฎแแแแแกแฎแแ แแแแแแ แแแแแก แแแแแแแแแก แแจแแแ แแ แแแแกแแแฆแแ แ, แ แแแแ แแชแแ equals(), hashCode() แแ toString() แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแแแแชแแแแแ แแแแฎแแแ แแฎแแแแ แแแแแแจแ, แ แแแแแแ แฅแชแแแ แแ แแชแแแแแ. แ แแแแกแแช แแแแกแ แแงแแแแแก Equals(), hashCode() แแ toString() แแแแแแแแแก แกแขแแแแแ แขแฃแ แแแแฎแแ แชแแแแแแแแก, แแแก แจแแฃแซแแแ แแแแแแแแก แแแแ แแจแแแ แ แแแแกแแแฆแแ แแแแก แแแ แแจแ:แกแแฏแแ แ แฉแแแแฌแแ แ แกแแแแแแ แขแ แแแแแฅแชแแ (แแแแแแแแ แแแ แแแ แแฆแ,
แแ แแแแ แแแแฎแ
แกแขแ แแฅแแแแก แแฆแฌแแ แ) {}แแก แแแแแแ แแชแแ แแแขแแแแขแฃแ แแ แแแแแแขแแแก equals(), hashCode() แแ toString() แแแแแแแแแก แแแแแแแแแขแแชแแแก แแแแกแขแ แฃแฅแขแแ แแกแ แแ Getter แแแแแแแแแก แแแ แแ.
-
แกแขแแแแแ แขแแแแแฃแแ แแ แแแแฃแแแกแฎแแแแแ แฉแแ แแฃแแแ "แแแแแแ แแแแแแก" แแแแแแแแฅแแแแแแแก แแฎแแแ แคแแ แแแก แแฎแแ แแแญแแ แ, แ แแแแแแช แแ แกแแญแแ แแแแก "break" แแแแ แแขแแ แแก แแแแแแแแแก, แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแจแแ แแ แแแแแแแ แแแแแ แแขแแแแขแแแ แแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแ แ แแฎแแแแ แแแแ แแขแแ แแก แกแแฎแแ, แแ แแแแ แ แแแแ แช แแแแ แแขแแ แ. แแแแแฎแแขแฃแแแแ.var log = แจแแชแแแ (แแแแแแแ) {
แกแแฅแแ PLAY -> โแแแแฎแแแ แแแแแแ แแแแฅแขแแฃแ แ แแแแแ แแก แฆแแแแแโ;
แกแแฅแแ STOP, PAUSE -> โแแแแฎแแแ แแแแแก แกแญแแ แแแแ แจแแกแแแแแแโ;
แแแแฃแแแกแฎแแแแ -> {
แกแแแแแแแแ แจแแขแงแแแแแแแ = event.toString();
LocalDateTime now = LocalDateTime.now();
แแแแแแฅแแก "แฃแชแแแแ แแแแแแแ" + แจแแขแงแแแแแแแ +
ยป แจแแกแฃแแ ยป + แแฎแแ;
}
}; - แแแคแแ แแแแแฃแแ แแฅแกแแแ แแแแแขแฃแแ แแฎแแ แแแญแแ แ
แขแแฅแกแขแแก แแแแแแแ - แกแขแ แแฅแแแแแแก แแแขแแ แแแแแแก แแฎแแแ แคแแ แแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แฉแแ แแแ แแ แแแแแกแขแ แแฅแแแแแแ แขแแฅแกแขแแก แแแแแชแแแแแ แกแแฌแงแแก แแแแจแ แกแแแแแแแแแแก แแแฅแชแแแแกแ แแ แแ แแแแแแแฃแ แ แขแแฅแกแขแแก แคแแ แแแขแแ แแแแก แแแแแจแ แจแแแแ แฉแฃแแแแแก แแแ แแจแ. แแแแแ แฉแแ แฉแแจแแ แกแแแ แแ แแแแ แชแแขแแขแแแแ. Java 14-แจแ แขแแฅแกแขแฃแ แ แแแแแแแ แแฎแแ แแฎแแ แก แฃแญแแ แแ แแแฅแชแแแแก แแแแแแแแแแ แแแแก "\s" แแ แแ แกแแแ แชแแก แแแกแแแแแแแ แแ "\" แจแแแแแ แกแขแ แแฅแแแแแ แจแแแ แแแแแกแแแแก (แแฎแแ แฎแแแแแแก แแแแแ แแ แแแ, แ แแแแกแแช แซแแแแแ แแ แซแแแ แฎแแแแก แแแแแญแแแ แแญแแ แแแแแ). แแแแแแแแแ, แแแแแก แแแชแแแแแกแแแแแแแแ html = " ยป +
"\n\t" + " ยป +
"\n\t\t" + " \"Java 1 แแฅ แแ แแก!\" ยป +
"\n\t" + " ยป +
"\n" + " ";แจแแแแซแแแแ แแแฃแแแแแ:
แกแแแแแแแแ html = """
ยปJava 1\
แแฅ แแ แแก!
"""; - แแแคแแ แแแแแ แแแแแแแกแขแแแแก แกแแแแคแแ แแแชแแ แจแแแแแ แกแ, แ แแแแกแแช แฎแแแแ แแแแแแแแแแกแ
NullPointerException . แแแจแแ, แ แแชแ แแแ แ แจแแชแแแแแก แจแแขแงแแแแแแแ แแฎแแแแ แฎแแแแก แแแแแ แก แแฎแแแแแ, แแฎแแ แแก แแแขแแแฃแ แแ แแกแแฎแแแก, โโแแฃ แ แแแแแ แแแแแแ แแงแ แแแแแแแแแแกแ. แแแคแแ แแแแแฃแแ แแแแแแแกแขแแแ แแแแแแแ แฉแแ แแฃแแแ แแฎแแแแ โ-XX:+ShowCodeDetailsInExceptionMessagesโ แแ แแจแแ แแแจแแแแแกแแก. แแแแแแแแแ, แแ แแ แแจแแก แแแแแแแแแกแแก, แแแแแแแแแแกแ แฎแแแจแvar แกแแฎแแแ = user.getLocation().getCity().getName();
แแแแแแฌแแแแก แจแแขแงแแแแแแแแก
แแแแแแแแแแกแ แแแแแจแ "แแแแแแ แ" java.lang.NullPointerException: แจแแฃแซแแแแแแแ แแแแแซแแฎแแแ "Location.getCity()"
แ แแแแแ "User.getLocation()"-แแก แแแแ แฃแแแแฃแแ แแแแจแแแแแแแ แแ แแก null
NullPointerExample.main-แแ (NullPointerExample.java:5):5)แ แแช แชแฎแแแงแแคแก, แ แแ Location.getCity() แแแแแแ แแ แแงแ แแแแแซแแฎแแแฃแแ แแ User.getLocation() แแแแแ แฃแแ null.
-
แแแแฎแแ แชแแแแแ jpackage แฃแขแแแแขแแก แแแแแฎแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแแแขแแแ แแแแแฃแแแแแแแแ Java แแแแแแแชแแแแแกแแแแก. แแ แแแ แแแ แแแคแฃแซแแแแฃแแแ JavaFX-แแก javapackager-แแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแแแขแแแ แกแฎแแแแแกแฎแแ แแแแขแคแแ แแแก แแจแแแแแฃแ แคแแ แแแขแแแจแ (msi แแ exe Windows-แแกแแแแก, pkg แแ dmg macOS-แแกแแแแก, deb แแ rpm Linux-แแกแแแแก). แแแแแขแแแ แแแแชแแแก แงแแแแ แกแแญแแ แ แแแแแแแแแแฃแแแแแก. - G1 แแแแแแก แจแแแแ แแแแแแแก
แแแแแแขแ แแแฎแกแแแ แแแแก แแแแแฌแแแแแแก แแฎแแแ แแแฅแแแแแแ, แ แแแแแแช แแแแแแแกแฌแแแแแก แแ แฅแแขแแฅแขแฃแ แแก แแแแแงแแแแแแ แแแ แกแแกแขแแแแแแ แแฃแจแแแแแก แกแแแชแแคแแแแกNUMA . แแแฎแกแแแ แแแแก แแฎแแแ แแแแแแแฌแแแแแแแ แฉแแ แแฃแแแ โ+XX:+UseNUMAโ แแ แแจแแก แแแแแงแแแแแแ แแ แจแแฃแซแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแก แจแแกแ แฃแแแแ NUMA แกแแกแขแแแแแแ. -
แแแแแขแแแฃแแแ API JFR (JDK Flight Recorder) แแแแแแแแแแก แคแ แแแแก แแแแแขแแ แแแแแกแแแแก, แแแแแแแแแ แฃแฌแงแแแขแ แแแแแขแแ แแแแแก แแ แแแแแแแแแกแแแแก. -
แแแแแขแแแฃแแแ jdk.nio.mapmode แแแแฃแแ, แ แแแแแแช แแแแแแแแแ แแฎแแ แ แแแแแแแก (READ_ONLY_SYNC, WRITE_ONLY_SYNC) แจแแแแแแแแ แแแแขแแก แแฃแคแแ แแแแก แจแแกแแฅแแแแแแ (MappedByteBuffer), แ แแแแแแช แแแฃแแแแแแก แแ แแกแขแแแแแฃแ แแแฎแกแแแ แแแแแ (NVM). -
แแแแฎแแ แชแแแแแ แฃแชแฎแแฃแ แ แแแฎแกแแแ แแแแก แฌแแแแแแก API-แก แแแแแฎแแแแ, แ แแแแแแช Java แแแแแแแชแแแแก แกแแจแฃแแแแแแก แแซแแแแก แฃแกแแคแ แแฎแแ แแ แแคแแฅแขแฃแ แแ แจแแแแแแแ แแแฎแกแแแ แแแแก แ แแแแแแแแจแ Java แแ แแแแก แแแ แแ แแฎแแแ MemorySegment, MemoryAddress แแ MemoryLayout แแแกแขแ แแฅแชแแแแแ แแแแแแฃแแแ แแแแ. -
แแแแแแชแฎแแแ แแแซแแแแแแฃแแ แแแ แขแแแ Solaris OS แแ SPARC แแ แแชแแกแแ แแแแกแแแแก (Solaris/SPARC, Solaris/x64 แแ Linux/SPARC) แแแแแแแแจแ แแ แแแ แขแแแแก แแแแฆแแแแก แแแแแแ. แแ แแแ แขแแแแก แแแฃแฅแแแแ แกแแจแฃแแแแแแก แแแกแชแแแก แกแแแแแแแแแแแก แแแแฉแฅแแ แแก แแฎแแแ OpenJDK แคแฃแแฅแชแแแแแก แแแแแแแแ แแแ Solaris-แแกแ แแ SPARC-แแก แกแแแชแแคแแแฃแ แ แคแฃแแฅแชแแแแแก แจแแกแแแแ แฉแฃแแแแแแ แแ แแแก แแแแแ แแแแก แแแ แแจแ. -
แฌแแจแแแแแ CMS (Concurrent Mark Sweep) แแแแแแก แจแแแแ แแแแแแแ, แ แแแแแแช แแฆแแแแจแแ แแแซแแแแแแฃแแแ แแ แ แฌแแแก แฌแแ แแ แแแ แฉแ แแแฃแแแ แแแแ (CMS แแแแ แฎแแแก แฌแแ แจแแแชแแแแ G1 แแแแแแก แจแแแแ แแแแแแแ). แแแ แแ แแแแกแ,แแแแแแชแฎแแแ แแแซแแแแแ ParallelScavenge แแ SerialOld แแแแแแก แจแแแ แแแแแแก แแแแแ แแแแแแแก แแแแแแแแชแแแก แแแแแงแแแแแ (แแแจแแแแ แแคแชแแแแแ โ-XX:+UseParallelGC -XX:-UseParallelOldGCโ). - ZGC (Z Garbage Collector) แแแแแแก แจแแแแ แแแแแแแก แแฅแกแแแ แแแแแขแฃแแ แแฎแแ แแแญแแ แ แฃแแ แฃแแแแแงแแคแแแแ macOS แแ Windows แแแแขแคแแ แแแแแ (แแแ แ แแฎแแ แแแญแแ แแแ แแงแ แแฎแแแแ Linux-แแ). ZGC แแฃแจแแแแก แแแกแแฃแ แ แแแแแจแ, แแแฅแกแแแแแฃแ แแ แแแชแแ แแแก แแแแแแก แจแแแ แแแแแแก แจแแงแแแแแแแก (ZGC-แแก แแแแแงแแแแแแกแแก แแแงแแแแแแแก แแ แ แแ แแฆแแแแขแแแ 10 ms.) แแ แจแแฃแซแแแ แแแฃแจแแแก แ แแแแ แช แแชแแ แ, แแกแ แฃแแแ แแแแแ แแ แแแแแแแ, แแแแแ แ แแแแแแแแ แแกแแฃแแ แแแแแแแแขแแแแ แแ แแแแ แขแแ แแแแแขแแแแ.
-
แแแแฆแแแฃแแแ แแแกแขแ แฃแแแแขแแ แแฃแแแก แแ API JAR แคแแแแแแแก แจแแแฃแแจแแแกแแแแก Pack200 แแแแแ แแแแแก แแแแแงแแแแแแ.
แฌแงแแ แ: opennet.ru