рдЬрд╛рд╡рд╛ 9 рдореЗрдВ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА

рдЬрд╛рд╡рд╛ 9 рдореЗрдВ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдХреА рд╢реБрд░реБрдЖрдд рдереАред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪрд░реНрдЪрд╛ рдереА, рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдХреА рддрд╛рд░реАрдЦ рдХреЛ рдХрдИ рдмрд╛рд░ рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рддрдВрддреНрд░ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЬрд╛рд╡рд╛ 9 рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдкреЛрд╕реНрдЯ рдХрд╛ рдЖрдзрд╛рд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА, рд╕рд░реНрдЧреЗрдИ рдорд▓реНрдХреАрд╡рд┐рдЪ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдереА ред




рдЬрд╛рд╡рд╛ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереА - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛ - рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЬреЗрдИрдкреА рдФрд░ рдЬреЗрдПрд╕рдЖрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ JEP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛ рдкрд░ рдЕрдзрд┐рдХ


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛, рдЬреЛ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, 2005 рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ: рдкрд╣рд▓реЗ JSR 277 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ 2008 рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рдо рд╢реБрд░реВ рд╣реБрдЖред рд░рд┐рд▓реАрдЬ рдХреЗрд╡рд▓ 2017 рдореЗрдВ рд╣реБрдИред рдпрд╣реА рд╣реИ, рдЬрд╛рд╡рд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рд▓рдЧ рдЧрдПред рдЬреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рд░реНрдп рдХреЗ рдкреВрд░реНрдг рдкреИрдорд╛рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИрдВ:

  • рдмрдбрд╝реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛;
  • рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬреЗрдбреАрдХреЗ;
  • рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐;
  • рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдЖрд░рдИ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рди рдХрд░реЗрдВ;
  • рдЬрд╛рд░ рд╣реЗрд▓ (рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рдж рдореЗрдВ)ред

рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рдЬрд╛рд╡рд╛ 9 рд▓рд╛рдпрд╛


рд╕рдВрд╕реНрдХрд░рдг 9 рд╕реЗ рдкрд╣рд▓реЗ, JDK рдФрд░ JRE рдЕрдЦрдВрдб рдереЗред рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рддрд╛ рдЧрдпрд╛ред рдЬрд╛рд╡рд╛ 8 рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реИрдХрдбрд╝реЛрдВ рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣рд░ рдмрд╛рд░ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рдЙрдирдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдирд╛" рдерд╛ред рдХреЗрд╡рд▓ rt.jar рдХрд╛ рд╡рдЬрди рд▓рдЧрднрдЧ 60 рдПрдордмреА рд╣реИред рдЦреИрд░, рдпрд╣рд╛рдВ рд╣рдо рдзреАрдореА рд╢реБрд░реБрдЖрдд рдФрд░ рдЙрдЪреНрдЪ рдореЗрдореЛрд░реА рдЦрдкрдд рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ 9 рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдпрд╛ред

рдореЗрдВ JDK 9рдореЙрдбреНрдпреВрд▓ рдЬреБрджрд╛рдИ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН, JDK рдХреЛ 73 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 11 рдореЗрдВ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ 100 рдХреЗ рдХрд░реАрдм рд╣реИред рдЗрд╕ рдкреГрдердХреНрдХрд░рдг рдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ JLINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред JLINK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрд╕реНрдЯрдо JRE рд╕реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ "рдЖрд╡рд╢реНрдпрдХ" рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдиреНрдпреВрдирддрдо (рдпрд╛ рдЫреЛрдЯреЗ) рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╕реНрдЯрдордЬреЗрд░ рдЕрдВрддрддрдГ 20 рдПрдордмреА рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред

рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдЬрд╛рд╡рд╛ 9 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, JDK рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓ рдЧрдИ рд╣реИ: рдЕрдм рдпрд╣ JRE рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрджрд┐ рдкрд╣рд▓реЗ JDK рдореЗрдВ JRE рдлрд╝реЛрд▓реНрдбрд░ рд╢рд╛рдорд┐рд▓ рдерд╛, рдЬрд╣рд╛рдБ рдмрд┐рди рдлрд┐рд░ рд╕реЗ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдм рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдореЙрдбреНрдпреВрд▓


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдореЙрдбреНрдпреВрд▓ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкреИрдХреЗрдЬ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛ рдирдпрд╛ рд╕реНрддрд░ рд╣реИ (рдореВрд▓ред "рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдХреБрд▓ рдХреЗ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╕рдореВрд╣, рд╕рд╛рде рд╣реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╡рд░рдгрдХ" )ред

рдореЙрдбреНрдпреВрд▓ рдкреИрдХреЗрдЬ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░
рдореЙрдбреНрдпреВрд▓-info.java рдХреЗ рд╕рд╛рде JAR рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ред рдореЙрдбреНрдпреВрд▓-info.java рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ:
рдирд╛рдо, рдирд┐рд░реНрднрд░рддрд╛, рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ, рднрд╕реНрдо рдФрд░ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реЗрд╡рд╛рдПрдВ, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреА рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ред

рдореЙрдбреНрдпреВрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рдЙрджрд╛рд╣рд░рдг:

module java.sql {
    requires transitive java.logging;
    requires transitive java.transaction.xa;
    requires transitive java.xml;

    exports java.sql;
    exports javax.sql;

    uses java.sql.Driver;
}

module jdk.javadoc {
   requires java.xml;
   
   requires transitive java.compiler;
   requires transitive jdk.compiler;
   
   exports jdk.javadoc.doclet;
   
   provides java.util.spi.ToolProvider with
       jdk.javadoc.internal.tool.JavadocToolProvider;
   
   provides javax.tools.DocumentationTool with
       jdk.javadoc.internal.api.JavadocTool;
   
   provides javax.tools.Tool with
      jdk.javadoc.internal.api.JavadocTool;   
}

рдХреАрд╡рд░реНрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ jdk.javadoc рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рд╣реИ , рдЬреЛ рджреВрд╕рд░реЗ java.xml рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдХрд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдХреАрд╡рд░реНрдб рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

  • рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ;

  • рд╕рдХрд░реНрдордХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдПрдХ рд╕рдХрд░рд╛рддреНрдордХ рдирд┐рд░реНрднрд░рддрд╛ - рдЗрд╕рдХрд╛ рдЕрд░реНрде рдирд┐рдореНрди рд╣реИ: рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ m1 рдореЙрдбреНрдпреВрд▓ m2 рдкрд░ рдирд┐рд░реНрднрд░ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рд╣реИ , рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рддреАрд╕рд░рд╛ рдореЙрдбреНрдпреВрд▓ mX рд╣реИ , рдЬреЛ m1 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдореЙрдбреНрдпреВрд▓ mX рдореЗрдВ рднреА m2 рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА ;

  • рд╕реНрдереИрддрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рдВрдХрд▓рди-рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;

  • exports , ( тАЬтАЭ);

  • exports...toтАж : export com.my.package.name to com.specific.package; - () () ;

  • uses , :

    uses java.sql.Driver;

    , ;

  • provides , :

    provides javax.tools.Tool with
        jdk.javadoc.internal.api.JavadocTool;

    тАФ javax.tools.Tool, with тАФ .

рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рд░ рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ - MyService ред рдЬрдм рдЖрд╡реЗрджрди рдХреЗ рдирд┐рд░реНрдорд╛рдг, рд╣рдо рдЬреЛ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ "рдЦреАрдВрдЪ" рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЙрдбреНрдпреВрд▓ рдХреЛ --module-рдкрде :

Iterable<MyService> services = 
        ServiceLoader.load(MyService.class);

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд▓реМрдЯреЗ рд╣реБрдП Iterator рдореЗрдВ MyService рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ - рдПрдореЛрдбреБрд▓реЗ-рдкрд╛рде ред

рдХреНрдпреЛрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЙрдиреНрд╣реЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрд░реНрдерд╛рддреН, рдПрдХ рдЕрд░реНрдердкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдПрдиреНрдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдирд┐рдЬреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ:

9ki рддрдХ, рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рддрдХ рдкрд╣реБрдВрдЪ рдереА рдФрд░ рд╣рдо рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рдереЗред рдФрд░ 9 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ "рдЕрд╡реИрдз" рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреА рдкрд╣реБрдВрдЪ рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣рдо рдЦреБрд▓реЗ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ :

open module my.module {
}

рдпрд╛, рд╣рдо рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рдУрдкрди рдШреЛрд╖рд┐рдд рдХрд░рдХреЗ рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :

module my.module {
    opens com.my.coolpackage;
}

рдпрд╣рд╛рдБ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ com.my.coolpackage рдХреЛ ... , рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдкреНрд░рддрд┐рдмрд┐рдВрдм рдкрд╣реБрдБрдЪ com.my.coolpackage рдкреИрдХреЗрдЬ рдкреИрдХреЗрдЬ рд╣реИ рдХрд┐ рд╣рдо рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗрдЧрд╛ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ред

рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ:

  • System Modules тАФ Java SE JDK . , java --list-modules.

  • Application Modules тАФ , , ( ), .

  • Automatic Modules тАФ , Java JAR-. , , - . JAR- --module-path Java , JAR-.

  • Unnamed Module тАФ , JAR-, --class-path. Java .

Class-path vs module-path


рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рджрд┐рдЦрд╛рдИ рджреА - рдореЙрдбреНрдпреВрд▓-рдкрде ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╣реА рд╡рд░реНрдЧ-рдкрде рд╣реИ , рд▓реЗрдХрд┐рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдПред

рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛



рд▓реЙрдиреНрдЪ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдиреНрдЪ рдореЛрдб рдореЗрдВ, рд╣рдо рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд┐рдХрд▓реНрдк рдФрд░ -m рдпрд╛ -module рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ , рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдореЙрдбреНрдпреВрд▓ рдЪрд▓рд╛рдПрдВрдЧреЗред рдпрд╣реА рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рдореЛрдб рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкрде рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рд╣рдо рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ -cp рдФрд░ --class-рдкрде рд╡рд┐рдХрд▓реНрдк, рдореЙрдбреНрдпреВрд▓рд░ рдореЛрдб рдореЗрдВ, рд╣рдо рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ -p рдФрд░ --module-path рд▓рд┐рдЦрддреЗ рд╣реИрдВ , рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░ рдореИрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдВрд╕реНрдХрд░рдг 9+ рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреБрд░рд╛рдиреЗ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдмрд┐рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд┐рдЦреЗ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдиреНрдп рдирдП рдЪрд┐рдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдЬрд╛рд░ рдирд░рдХ


рдореИрдВ рдЬрд╛рд░ рд╣реЗрд▓ рд╕рдорд╕реНрдпрд╛ рдкрд░ рддрд┐рд░рдЫреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рд░ рдирд░рдХ рдХреНрдпрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╣реИ рдФрд░ рдпрд╣ рдПрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╡рд╛рдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕реА рд╕рдордп, рдпреЗ рджреЛрдиреЛрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Z рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░: X рд╕рдВрд╕реНрдХрд░рдг 1 рдкрд░ , рд╕рдВрд╕реНрдХрд░рдг 2 рдкрд░ Y рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ ред рдЦреИрд░, рдЕрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг 2 рд╕рдВрд╕реНрдХрд░рдг 1 рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реИ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдШрд░реНрд╖ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдПрдХ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдПрдХ рд╣реА рд╡рд░реНрдЧ рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВрдЧреЗ? рд╡рд╣рд╛рдБ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд╡рд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреЛ рдмрд╛рд╣рд░ , рдХрд┐рд╕реА Maven рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд╣реИ, рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЬрдбрд╝ рд╕рдВрдХреБрд▓ рдХреЗ рдирд╛рдо рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╛, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╕рдВрдЧрдд рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред

рдореИрдВ рдХреНрдпреЛрдВ рд╣реВрдВ: рдкрд╣рд▓реЗ рдЖрд░рд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рд╕реЙрдЗрд▓рд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, "рд╕рд┐рд▓реНрд╡рд░ рдмреБрд▓реЗрдЯ", рдЬрд┐рд╕рдХрд╛ рдХрдИ рд▓реЛрдЧ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ, рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд▓реЗрдХрд┐рди, рдмреЙрдХреНрд╕ рдХреЗ рдареАрдХ рдмрд╛рд╣рд░, рд╣рдо рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдереЗред рдЬрд╛рд╡рд╛ 9 рд╕реНрдкреНрд▓рд┐рдЯ рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ- рдкреИрдХреЗрдЬ рдЬреЛ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ com.my.coolpackage рдкреИрдХреЗрдЬ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╕ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЫреЛрдЯрд╛ рд╕реБрдзрд╛рд░ рд╕реНрдкреНрд▓рд┐рдЯ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд╡рдпрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдкрд░рдд рддрдВрддреНрд░ рдпрд╛ рдЖрд░рд╛ рдкрд░рдд рднреА рд╣реИ, рдЬреЛ рдЬрд╛рд░ рд╣реЗрд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмреВрдЯ рдкрд░рдд рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ред

рдХрд┐рд╕реА рднреА рд╕рдордп, рд╣рдо рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рддреЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ "рдкреБрдЯ" рдореЙрдбреНрдпреВрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЧрд┐рд░ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╣рд╛рди, рд╡рд┐рд╕реНрддреГрдд YouTube рдЪрд░реНрдЪрд╛ рд╣реИ: рдЖрд░рд╛ рд▓реЗрдпрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдЬрд╛рд░ рд╣реЗрд▓

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдЪрдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВ:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛

JDK рдореЙрдбреНрдпреВрд▓ рд╕рд╛рд░рд╛рдВрд╢

рдкреЙрд▓ рдбрд┐рдЯреЗрд▓ - рдЕрдВрдбрд░рд╕реНрдЯреИрдВрдбрд┐рдВрдЧ рдЬрд╛рд╡рд╛ 9 рдореЙрдбреНрдпреВрд▓

baeldung.com - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдПрд▓реЗрдХреНрд╕ рдмрдХрд▓реЗ - рдЬреЗрдбрдбреАрдХреЗ 9 рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓рд░ рд╡рд┐рдХрд╛рд╕ - рдПрд╡рдЧреЗрдиреА рдХреЛрд╡рд▓реЛрд╡ -

рдЬрд╛рд╡рд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓

All Articles