рдЫ рдорд╣рд┐рдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐, рдУрд░реЗрдХрд▓рд▓реЗ Java SE 16 (рдЬрд╛рднрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг 16) рдЬрд╛рд░реА рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред Java SE 16 рд▓реЗ Java рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрд╣рд░реВрд╕рдБрдЧ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫ; рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреНрддрд░реНрдЧрдд рд▓рдиреНрдЪ рдЧрд░реНрджрд╛ рд╕рдмреИ рдкрд╣рд┐рд▓реЗ рд▓рд┐рдЦрд┐рдд Java рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред рд▓рд┐рдирдХреНрд╕ (x16_86, AArch64), Windows рд░ macOS рдХреЛ рд▓рд╛рдЧрд┐ Java SE 64 (JDK, JRE рд░ Server JRE) рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд, Java 16 рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди GPLv2 рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ, GNU ClassPath рдЕрдкрд╡рд╛рджрд╣рд░реВрд▓реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрд╕рдБрдЧ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Java SE 16 рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рд░рд┐рд▓реАрдЬрдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдЧреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬ рдирднрдПрд╕рдореНрдо рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫред рд▓рд╛рдореЛ рдЕрд╡рдзрд┐рдХреЛ рд╕рдорд░реНрдерди (LTS) рд╢рд╛рдЦрд╛ Java SE 11 рд╣реБрдиреБрдкрд░реНрдЫ, рдЬрд╕рд▓реЗ 2026 рд╕рдореНрдо рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫред рдЕрд░реНрдХреЛ LTS рд░рд┐рд▓реАрдЬ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 2021 рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫред рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВ рдХрд┐ Java 10 рдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрджреИ, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдирдпрд╛рдБ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдпреЛ, рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рдЧрдардирдХреЛ рд▓рд╛рдЧрд┐ рдЫреЛрдЯреЛ рдЪрдХреНрд░рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рдПрдХ рдирд┐рд░рдиреНрддрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рддрдпрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН рд░ рдЬрд╕рдмрд╛рдЯ рдирдпрд╛рдБ рд╡рд┐рдореЛрдЪрдирд╣рд░реВ рд╕реНрдерд┐рд░ рдЧрд░реНрди рдкреНрд░рддреНрдпреЗрдХ рдЫ рдорд╣рд┐рдирд╛рдорд╛ рд╢рд╛рдЦрд╛рд╣рд░реВ рдЫрдиреНред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдХреЛ рддрдпрд╛рд░реАрдорд╛, рд╡рд┐рдХрд╛рд╕ Mercurial рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ Git рд░ GitHub рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕рд╛рд░рд┐рдпреЛред рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд▓реЗ рднрдгреНрдбрд╛рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ, рднрдгреНрдбрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдмрдврд╛рдЙрдиреЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЗрддрд┐рд╣рд╛рд╕рднрд░рд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ, рд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди API рд▓рд╛рдИ рд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдердк рд░реВрдкрдорд╛, Git рд░ GitHub рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╢реБрд░реБрд╡рд╛рддрдХрд░реНрддрд╛рд╣рд░реВ рд░ Git рдорд╛ рдЕрднреНрдпрд╕реНрдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдердк рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рдЙрдБрдЫред

Java 16 рдорд╛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:

  • рднреЗрдХреНрдЯрд░ рдПрдкреАрдЖрдИрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдореЛрдбреНрдпреБрд▓ jdk.incubator.vector рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ x86_64 рд░ AArch64 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рднреЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рднреЗрдХреНрдЯрд░ рдЧрдгрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд░ рдзреЗрд░реИ рдорд╛рдирд╣рд░реВ (SIMD) рдорд╛ рдПрдХреИ рд╕рд╛рде рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред HotSpot JIT рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рд╕реНрдХреЗрд▓рд░ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рднреЗрдХреНрдЯреЛрд░рд╛рдЗрдЬреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, рдирдпрд╛рдБ API рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рднреЗрдХреНрдЯреЛрд░рд╛рдЗрдЬреЗрд╢рдирд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ JDK рд░ VM HotSpot рдХреЛрдбрд▓рд╛рдИ C++14 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ, C++ 98/03 рдорд╛рдкрджрдгреНрдбрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред
  • ZGC (Z рдЧрд╛рд░реНрдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░), рдЬрд╕рд▓реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫ рд░ рд╕рдХреЗрд╕рдореНрдо рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рдирдХрд╛ рдХрд╛рд░рдг рдврд┐рд▓рд╛рдЗ рдХрдо рдЧрд░реНрдЫ, рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдереНрд░реЗрдбрд╣рд░реВ рдкрдЬ рдирдЧрд░реА рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдереНрд░реЗрдб рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫред ZGC рд╕рдБрдЧ рдЕрдм рдирд┐рд▓рдореНрдмрди рдЪрд╛рд╣рд┐рдиреЗ рдХрд╛рдо рдорд╛рддреНрд░ рдЫ, рдЬрд╕рдорд╛ рдирд┐рд░рдиреНрддрд░ рдврд┐рд▓рд╛рдЗ рд╣реБрдиреНрдЫ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЗрд╣реА рд╕рдп рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХреЗрдиреНрдбрднрдиреНрджрд╛ рдмрдвреА рд╣реБрдБрджреИрдиред
  • SocketChannel, ServerSocketChannel рд░ java.nio.channels рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ Unix рд╕рдХреЗрдЯрд╣рд░реВ (AF_UNIX) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЕрд▓реНрдкрд╛рдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореБрд╕рд▓рдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рдкреЛрд░реНрдЯ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВ, рдХреНрд▓рд╛рдЙрдб рд░ рдЗрдореНрдмреЗрдбреЗрдб рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫред рдпрд╕реНрддреЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреЛрд░реНрдЯрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЬрд╕реНрддреИ рдЬрд╛рднрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдердк рд░реВрдкрдорд╛, jlink рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рд╕рдмреИ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдиреНрдпреВрдирддрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдореЗрдЯрд╛рд╕реНрдкреЗрд╕ рдореЗрдХрд╛рдирд┐рдЬреНрдо рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, JVM рд╣рдЯрд╕реНрдкрдЯрдорд╛ рдХреНрд▓рд╛рд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдореЗрдЯрд╛рд╕реНрдкреЗрд╕) рджреНрд╡рд╛рд░рд╛ рдУрдЧрдЯреЗрдХреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд░ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрджреИред рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдореЗрдЯрд╛рд╕реНрдкреЗрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдореЗрдореЛрд░реА рдлреНрд░реНрдпрд╛рдЧреНрдореЗрдиреНрдЯреЗрд╕рди рдХрдо рдЧрд░реНрдЫ, рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рдУрднрд░рд╣реЗрдб рдХрдо рдЧрд░реНрдЫ, рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рдХреНрд▓рд╛рд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛рд▓реЗ рдУрдЧрдЯреЗрдХреЛ рдореЗрдореЛрд░реАрдХреЛ рдЫрд┐рдЯреЛ рдлрд┐рд░реНрддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рд╕рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдкрдирд┐ рд▓рд╛рднрдХрд╛рд░реА рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫред рдХрдХреНрд╖рд╛рд╣рд░реВ рдЕрдирд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐ рдореЗрдореЛрд░реА рд░рд┐рд▓реАрдЬ рдореЛрдб рдЪрдпрди рдЧрд░реНрди, рд╡рд┐рдХрд▓реНрдк "-XX:MetaspaceReclaimPolicy=(рд╕рдВрддреБрд▓рд┐рдд| рдЖрдХреНрд░рд╛рдордХ| рдХреБрдиреИ рдкрдирд┐)" рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрд╕рдБрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЪрд▓реНрдиреЗ Windows рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ JDK рдкреЛрд░реНрдЯ рдердкрд┐рдПрдХреЛ рдЫред
  • рд╡рд┐рджреЗрд╢реА-рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ API рдХреЛ рддреЗрд╕реНрд░реЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╛рднрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрд╛рднрд╛ рд╣рд┐рдк рдмрд╛рд╣рд┐рд░ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ рдирдпрд╛рдБ MemorySegment, MemoryAddress, рд░ MemoryLayout abstractions рд▓рд╛рдИ рд╣реЗрд░рдлреЗрд░ рдЧрд░реЗрд░ред
  • рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рджреЗрд╢реА рд▓рд┐рдЩреНрдХрд░ API рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╛рднрд╛ рдмрд╛рдЯ рдиреЗрдЯрд┐рдн рдХреЛрдбрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИред рд╡рд┐рджреЗрд╢реА-рдореЗрдореЛрд░реА API рд╕рдБрдЧрд╕рдБрдЧреИ, рдирдпрд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рд░реНрдпрд╛рдкрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред
  • jpackage рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрддреНрдо-рдирд┐рд╣рд┐рдд Java рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрдкрдпреЛрдЧрд┐рддрд╛ JavaFX рдмрд╛рдЯ javapackager рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ (Msi рд░ exe Windows рдХреЛ рд▓рд╛рдЧрд┐, pkg рд░ dmg macOS рдХреЛ рд▓рд╛рдЧрд┐, deb рд░ rpm рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐) рдХреЛ рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд▓реЗ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
  • рд╕рдмреИ JDK рдЗрдиреНрдЯрд░рдирд▓рд╣рд░реВрдХреЛ рдХрдбрд╛ рдЗрдиреНрдХреНрдпрд╛рдкреНрд╕реБрд▓реЗрд╢рди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдорд╣рддреНрд╡рдкреВрд░реНрдг APIs рдЬрд╕реНрддреИ sun.misc.Unsafe рдХреЛ рдЕрдкрд╡рд╛рдж рдмрд╛рд╣реЗрдХред "--рдЕрд╡реИрдз-рдкрд╣реБрдБрдЪ" рд╡рд┐рдХрд▓реНрдкрдХреЛ рдорд╛рди рдЕрдм рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ "рдЕрдиреБрдорддрд┐" рдХреЛ рд╕рдЯреНрдЯрд╛ "рдЕрд╕реНрд╡реАрдХрд╛рд░" рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХреЛрдбрдмрд╛рдЯ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдиреНрддрд░рд┐рдХ рдХрдХреНрд╖рд╛рд╣рд░реВ, рд╡рд┐рдзрд┐рд╣рд░реВ рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрдиреЗрдЫред рдкреНрд░рддрд┐рдмрдиреНрдз рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди, "-illegal-access=permit" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • "instanceof" рдЕрдкрд░реЗрдЯрд░рдорд╛ рдорд┐рд▓реНрджреЛ рдврд╛рдБрдЪрд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдорд╛рдирд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддреБрд░реБрдиреНрддреИ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ "String s = (String) obj" рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирдЧрд░реА рддреБрд░реБрдиреНрддреИ "if (obj instance of String s && s.length() > 5) {.. s.contains(..) ..}" рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдерд┐рдпреЛ: рдпрджрд┐ (рд╕рдореВрд╣рдХреЛ рд╡рд╕реНрддреБ рдЙрджрд╛рд╣рд░рдг) { рд╕рдореВрд╣ рд╕рдореВрд╣ = (рд╕рдореВрд╣) рд╡рд╕реНрддреБ; var рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ = group.getEntries(); } рдЕрдм рддрдкрд╛рдЗрдБ "рд╕рдореВрд╣ рд╕рдореВрд╣ = (рд╕рдореВрд╣) рд╡рд╕реНрддреБ" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирдЧрд░реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдпрджрд┐ (рд╕рдореВрд╣ рд╕рдореВрд╣рдХреЛ рд╡рд╕реНрддреБ рдЙрджрд╛рд╣рд░рдг) { var рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ = group.getEntries(); }
  • "рд░реЗрдХрд░реНрдб" рдХреБрдЮреНрдЬреА рд╢рд╡реНрджрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╡рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдлрд╛рд░рдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ Equals(), hashCode() рд░ toString() рдЬрд╕реНрддрд╛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдореНрди-рд╕реНрддрд░ рд╡рд┐рдзрд┐рд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрдЫред рдХреЗрд╡рд▓ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ред рдЬрд╕рд╕рдБрдЧ рдпреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрдиред рдЬрдм рд╡рд░реНрдЧрд▓реЗ рдмрд░рд╛рдмрд░ (), hashCode() рд░ toString() рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЗрдХрд░реНрдб BankTransaction(LocalDateрдорд┐рддрд┐, рдбрдмрд▓ рд░рдХрдо, рд╕реНрдЯреНрд░рд┐рдЩ рд╡рд┐рд╡рд░рдг) {}

    рдпреЛ рдШреЛрд╖рдгрд╛рд▓реЗ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд░ рдЧреЗрдЯрд░ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд░рд╛рдмрд░ (), hashCode() рд░ toString() рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд╡рддрдГ рдердкреНрдиреЗрдЫред

  • рджреЛрд╕реНрд░реЛ рдорд╕реНрдпреМрджрд╛ рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рдЕрдиреНрдп рд╡рд░реНрдЧрд╣рд░реВ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЗрдирд╣реЗрд░рд┐рдЯ, рд╡рд┐рд╕реНрддрд╛рд░, рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВрд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЙрдкрд╡рд░реНрдЧрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рдкрд╣реБрдБрдЪ рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХрд░реНрддрд╛рд╣рд░реВ рднрдиреНрджрд╛ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрди рдердк рдШреЛрд╖рдгрд╛рддреНрдордХ рддрд░рд┐рдХрд╛ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдкреНрдпрд╛рдХреЗрдЬ com.example.geometry; рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд┐рд▓ рдЧрд░рд┐рдПрдХреЛ рд╡рд░реНрдЧ рдЖрдХрд╛рд░рд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {тАж}

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди