-  Java.  JavaSE
 


    ,       Java.     -    Java SE       .        Java,      -     .





-  Java

 JavaSE



 



 ,2024



ISBN978-5-0050-3960-6

     Ridero












      Java.

,    Java?

    .








 ,       ,    .

      .        ,    ,  ,         .

,  ,         .

 Java,  Java    Java  Java.

  Java   -  ,  ,   ++.

  Java  ++      .

 ++    ,      .








 Java,  ,          .

   Java  ++    ,   ,   .

,          .

    ,    ,    .

     ,     .

   Java,   Java     Java-   .

 ,    Java-   ,    Java.

    Java.

  ?

 Java    Java Virtual Machine (JVM)    Java Application Programming Interface (API).








         JVM,     Write Once, Run Anywhere  ,  .

  Java    JVM       JavaAPI.

   Oracle   Java-     Java Runtime Environment (JRE),     .








  JVM      Java Runtime Environment (JRE).

 JVM JRE    API,    Java-,   ,  Java Plug-in     Java Web Start   Java-  .

 Oracle      Java- Java Development Kit (JDK),   ,   - javac, ,   JRE.

  Java   , .      JVM.

  JVM    ,     .

    JVM   java,  Java-.








,   Java,     . java.

 JVM  Java-,        -.

 Java-   . class,        .jar.

  Java-  JVM  - Java-,  -    JavaAPI.

  JVM   ,     Scala, Groovy, Ruby, PHP, JavaScript, Python .,        -.

   -   JVM   , ..  ,  -,    Just-in-time compilation (JIT),   -      Java-,      -.

 ,  Java  ,          -, ,   -       ,  .

 Java   JVM:

Java HotSpot Client VM (Client VM).  頖 client  java        .








Java HotSpot Server VM (Server VM).   server  java     .

  JVM  Java HotSpot   -,  ,    .

 Java   ,      Java-.

  JRE   JDK     Java Platform, Standard Edition (JavaSE).

   ,  Java     Java API.        ?

 Java API    ,    Java-  .








Ѡ Java API     -,  ,        - .

     Java.

 Java SE        Java.   Java-    Java   ⠖ -,     .

 Java   :

Java Platform, Standard Edition (Java SE)       API      ,      .








        .

 Java SE       Java Runtime Environment (JRE)    Java Development Kit (JDK).

Java SE Embedded    ,     ,   .

 Java SE for Embedded   ,   Java SE,     ,    ,   ,       Headless  ,  ,   .

Java Platform, Micro Edition (Java ME)      API,     .        .

Java Card      (Java Card-) -     ,   SIM-  ,  ,     .

Java Platform, Enterprise Edition (Java EE)    Java SE  ,   ,   Java-.

   Java     #, JavaScript, Python PHP,

  Java c C#,    NET, c     Java C#  .

    ,  Java    .

 , C#      Windows.

      ,      ,     .

  Java JavaScript,  JavaScript      -.

  Java Python,  Python     ,   ,   ,   Java,       : Jython, Cython .

  Java Python    .

  Java PHP,  PHP        ,       . PHP    , , PHP   ,   Java.

       ,    ,    ,    .












     ,   ?

Ƞ    ?

 ,   ,   ,     , , .

Ƞ     .

 ,         .

 ,     ,     ,   Java.

   .

Ƞ    .








   ,     .

   .

Ƞ      ,

     ,    .

    .

 ,     , , , .

Ƞ    頖 ,  ,        ,   .

,  ,       .

    .

    .

    .

   .

 ,    .

      - .

Ƞ     .

   ,      .

Ƞ     ,    ,       .

Ƞ       .

  , ,     ,    .

Ƞ    ,       .

           ?

,   ,    .

           .








        .

   ,     ,   MS,   , MR,     .

   , MC   ,

       set get.

     , M1, M2 ..

    x y,    .

Ƞ       .








  ,     ,   ,      .

  ,    .

,      ,   .

 ,    ,      0,   .

  ,    -,     Set Get.

   Set.

,     3,     set x.

  3  x.








Ƞ   -  x  3 ,

  ,     .

 ,     3 X,    x  3 .

     ,      .

, ,    5,

Ƞ   x.

   ,   Get.

 ,    5x.








 , ,     ,    ,    ?

       , ,      ,   .

   d   .

     .

    .








 ,      .

Ƞ  ,       .

  ,       ,   .

    .

,  ,     ,    ,     ,    .

,      x, y z.








    .

Ӡ   ,   1x.

     x 1.

   y  x 1.

     , x 1.

     ,  x.

   22 y.

    .

  ,    .

     x y,   ,  3 3x.

  蠖  ,    .

 ,       .

    .








    .

    .

 ,     ,       .

        .

      .

 ,         ,      .

    .

 ,      .

    .

      .

  ,      ,       ,        ,     .

       .

 ,    .

      ,       .

      .

    .








    .

 ,    .

   ,        .

 ,    .

  ,    ,   .

        , ,  .

Ƞ        ,   .

 ,      .









 







,   ,  .

       .

,  ,      ?

   , , 5 6.

     ,  .

     .

   true false   ,    .

       .

     ,  ,   ,   .








Ƞ,   ,      .

     true  false.

        true false.

      ,   ,     true false,    Java.

Ƞ,     ,      .

   .








,       .

     ,  ,    .

    ,   ,    .

    ,  .

Ƞ   ,   ,     .

     .

         ,  .

 ,  true,  false .

    boolean     boolean .

Ƞ true,    true, false  .

     ,      .

  true,  -  true, false,     false.

       ,     ,   .

 , , Java     .








   = .






















,     ,      .

 Java,     ,       .

      .








 Java    ,   .

   ,  ,      ,  int.

int    ,    ,  .








 ,     ,     .

     .

         .

,       ?

, ࠖ  ,     .

Ƞ  .








      .

Ƞ       , ,  .

   .

   ,       .

, n 蠫_n   ,   n?  .

Ƞ     .

n1   , ࠫ1n.

 ,   ,  .

    , , int  boolean,  ,   true 蠫false.

 ,    int  true   .

 ,    .

, ,          .

     .








-,    .

     ,   .

,        ,         .

, ,    ,     ,       .

Ƞ   -  int,    .

 ,    ,       .








      .




 







    .

    .

          .

   .

 렖  ,     .








    .

    ,       ,     .

     .

      .

 ,          .

       .  ,         ,     ,  ,  .

, ,       ?

,   ,  ,   escape-,   .








      .

  ,    .

,        ,  ,        ?

        .

       s,    ,   s.








     .

     .

,      ?

       .

 ,     蠖  ,   .








  .

   ,      1 .

   n    s .








,   n  n,       2.

,  s  s,      11.

 ,    s  n   .

    ,    .

     1 1

Ƞ  11.

length  ,     ,    .








 ,     ꠖ    .

Ѡ substring      .








,      6, Hello  .

 , H   .

 E  1 , 5.

 , substring (2,4) ,    ,    2, L,   4.

 ,  4.

    23, L.

substring (0,2)    , substring (2,6) .

     substring.

 ,     .

      ,   indexof, compareto ..

   .

     Java,     System.out.print.

Ƞ   ,   .








     .

System.out.println,   System.out.print,      .

  ,  , String      boolean  int.

    String  S.

   .




 if else







  if.

    .

  ,   ,   ,    .

  ,   ,    .

 ,      ,   .

    .

 ,       ,   - ,   ,    .

  .

,       .








Ƞ ,     ,      .

,     ,     .

  ,    .

    Java?

  if   .

     n   n,    ,    n 0.

   ,  .

, ,         .

      ,   .








  ,      .

 ,    ,          .

         .

Ƞ,       .

   蠖   ,    ,           .








 ,         ,    .

  ,    .

     .

        .

    Java?

  ,      .

  ,  .

       .

    .








x   n,  n .

  , x n.

 ,     .

,  ,   .

Ƞ,  ,   .

      else.

,   ,        .

 ,       , , ,  .

    ,      .

,       .

  ,  n0.








  ,  - .

   -.

 ,     ,    .

   4.









 switch







   else,      .

        else.








Ƞ    .

,   if  else ?

 ,  ,      if ?

   ,      .

 Java, else     if .

  ,   b.

 ,     ,    ,    .








       a= 30 .

     if-elseif.

  ,            .








 ,      ,    else  if.

 ,  else .








      .

    if      , switch      .

      switch .








Ƞ  switch .

 switch     switch.








 switch    char, byte, short  int, String.

 case value1, value2 ..,    ,   switch.

  break    switch .

 ,   break,      case,  break  .

,   .

Ѡ  default,      ,     .

    switch .

,  ,      break?








   ,    if-else if    else.

 , ,      switch ,      if-else .

 ,   if else  switch      .

Ƞswitch     char, byte, short  int .

 ,    if else   switch,  ,   .

 if else        ,    switch  ,     .




 







,       .

   .

,  abs,  ,    .








 , abs 3 3, abs -3 3.

    .

  x  0  true,   abs x  x.








  x  0  false,   abs x   ,    x.

    ,    .

  ,     f  .

   .








       true.

Ƞ       false.

 Java   ,    ,   .

         true      true    false.

  ,   ,  1.








  ,  2.

       boolean,    : true false.

    if else    ?

,      ,    ,   .

  ,     ,    .








,  ,    ,  true, false undefined.

 ,   ,       .

    ,       true, false undefined.

Ƞ   ,       .

,    ,   .

, ,    , ,     b,   m  n x.








Ѡ ,    ,     .

   .

   .

,      b    b true.








     b,    b , b == true,   true.

Ƞ b  , b == true,   false.

Ƞ b ,  b == true  .

     ,  b  ?

   ,     b == false.








     , b.

Ƞ    b  ,   S1 S2.

    .








 .

,  b ,  .

 b ,   .

Ƞ b  ,   .

     b  

Ƞ ,     ,   .

        b.

     b.

,    b? c: false.








 b ,   .








 b ,  c.

,  b  ,   .

  ,   b ,      .

   .

Ƞ,  b? true: c  .









 while for







 ,       m   n.

Ƞ     ,      ,  n  m.








,   72,  3,   23, 6.

 1.

Ƞ ,     ,     .

     .

Ƞ    27 ,  ,    3.

  y   x  , m  y  n x.

,      m n.

x     .








,   x m.

y    .

  y 0 y 1 ,    n x.

Ƞ   n x,  x n.

 x    n,   n x  y 1.

 ,    ,   ,   .

 ,   if   .

      m n.

, 72,    if.

         if .

 Java     while.

     ,  ,  ,   .








     .

   ,   , .

         while.

      ,   while  .

  while  ,     ,     - .








 ,    ,   .

, ,  ,     - .

   .

  ,   .

  ,     .








    : ,    ,     .

   0 3. Ƞ1.

      i 0, 1, 23.

,  ,    -   .

   ,     , n,     2  .








      , Java     .

, for.

        :








 ,  ,  .

 ,     ,    , .

  for   ,     .

     ,       .

  ,   .

  ,     ,   while, ,     .








        ,       .

 ,  ,         ,  .

ȠJava    : do-while.

        ,        .

         .

    break  switch.








 break     .

,   .

Ƞ    ,  .

     break.

 break   ,     ,  .

 break      if else.

    ,       .








 continue        continue,     .

  ,   .

 continue       if else.












    ,   .








    ,     : ,   , ,   .

    .

      .

    ,    .

      ,         .

           .

,       ,     .

 ,      ,           .

    ?

     .








Ƞ       .

      .

, ,    a.

,      .

    ,    .

 ,     0  .

    .








     ,  ,      .

    ,          .

 ,       .    .








     .

      .

  ,   ,  ,       0.

 ,   0  1.

  ,   ,     ,   ,      .

 ,      new,       ,   .

     :     .

      .

   ?

   ,       .








   ,      .

   ,    ,    ,  ,   .

 ,         new.

,  蠖    , ,      .

 ,     .








   ,     .

 .

 ,   ,     .








  .

 ,        .

Ƞ    .

Ƞ    .

  for   .

   ,  for      .

       03.








Ƞ    for,     .

,           ,  for     .

,      2  3, 9.








 ,           .

 for           2,   03.

     .








        ,  x. length 4.








    for,   0 ,  ,      for.








   for     elem     .




   







      , ,     .

Ƞ .

   ,       , true false.

   ,       .

   ,      ,  .








           ,      .

  1   ,  堖  .

      01.

   ,       .

   ,   ,    ,      ,  .

Ƞ, ,    0false 1true.

,  ,    ,    .

,     ,     .

    ,     : 00, 01, 1011,       0 1  .








Ƞ    ,    ,   2 8 .

  256 .








    ?

   .

,     ?

   256 .

,   0255.

    256 ,  -.

Ƞ    ,   ,  .

       .

 ,      24,   2 24,   17  .

, ,    01.

     ,        .

,      ,  ,    ,     .

    .

Java   ,  16.

    .

 ,    .

   .

  ,       .

Ѡ1젖 8    256 ,  28.








    256 .

  , ,   0255.

     ?

  ,         ,   10, 09.

 ,  .

    ,  .








   972,    9 100 7 102.

    10,    .

     ,   2.








,       ,   .








      ,   2 .








   ?     .

 , . . 0 ࠖ  -,      0.








Ƞ  .

 ,    2 7  ,  0127.

      ,         2  , . . ,  256,  1,  0.

 ,     ,  ,   .

   Java.

       ?

     ,    .








Ӡ   ,  ,       ,  .

    -128127,     .

   short,   16   -32000

32000.

  ,    ,  int.

      2.

    ,   long 64.

        Java: float,   32, 蠫double,   64.








  double,     .

 ,      Java.

    : boolean   , true false, char    .








Ƞ  .

int    ,       .

Ƞ , short, long.

Ƞdouble        .

  float.

           .












 ,       .

  ,    ,   ,   .

Ƞ     ..

      ,    ,   .

      ,   ,   .








 Java     .

 ,    ,    .

   Java.

        .

䠖  ,    ,        ,      .

       .

Ƞ   -   - .

    .

      ,           .








          .

   , , square.

Ƞ         .

   .

       x,    x x.

,     Java?

   -     .

  .

-,    ,   ,        .

      .

    .

     ,    ,   .

Ƞ ,    ,    return  .

     ,   .

Ƞ    .

      .

   ,    .

Ƞ  .

     ,        .








    isEmpty.

Ƞ,     ,     ,   .

      .

    ,        .








   .

     ,   .

 x    y   .

 , , x  y      ,      .

     ?








Ƞ  ?

 ,       .

     ?

Ӡ    .








     .

 ,    .

Ƞ     ,  .

     .








   .

         .

      .








     void   .

  , ,    - .

     ,    .

Ƞ,   .

Java    .

,        .








     .




  







    ,   .

Ƞ  ,  ,    .

  ,   .








  square      堖  .

 ,      ࠖ  .

     x  y   .

.

     , ,  .

  ,    .

 -      .

       .








   ,  .

  ,  ,      .

  ,  ,    square(3).








   .

   square (3) + square(4).

   ,      , square(3).

Ƞ     ,  x  3.

 ,      x 3.

 ,   3 3.

  9,  ,    .

9     .

      square(4).

  ,  x 4.

3 .

    x 4,   44.

    16 .

    ,    916.

    ,        .

  x   .

 3, 4.

Ƞ   4, 3 .

 ,     ,    .

,     ,  .

      :  ,  ,    ..

  :      x,     .

    ꠫?

  - ?

       ?

  .

,    ,     x,








   1.

Ƞ    f,    .

Ƞ    .

,    ?

Ƞ ,       ?

      Java ,    .

 ,   x?

 x   ,     .

Ӡ   x,  ,  ,      ,   .

     z.

Ƞ   f x  1,  x 1.

1 1 2,   f 2.

    .

 f 2.

 ,  x 2.

,   x  x 2.

2 24.

Ƞ ,       z.

 ,   x  f   .

,  f   x,  x  2, f x 4.

Ƞ   .

 ,   x   ,    x    .

    ,        : -,    f x  1,  2,      4.








    ,    .

Ƞ     .

,        ,    .

  ,     x  y  .








      x,       ,    y,      .

   y .

  , ,        ,  ,    .








  y    f.

       x  y.

   .








         x, ,   .

 ,       .

   f   z,   f,    x 2.

 ,   2 2, 4.

 f  4.

Ƞ ,    z.

 ,  ,      .

  ,      .

        .

    .








     .

  x  for        .

     x  y.

  10.

     z,    y,    for.

  for  .

   x  1   x 2.

   for, y  x.

 ,    y   1,  y   1 2, 3.

    for,   x ,   .

y   3,  ,    z.

 ,          for,        .

      x.








Ƞ   x.

Ƞ      for  x.

 ,     3x.

,    f x  2,  ,  x  1,   f 3,  z.

 ,  x 3.

     y,  0,    for.

  for   ,   .

,     x,       x,    for.

   y.

y   3 y x.

  ?

   x  for,     for.

 x  3  .

  33.

 ,    z,   x,      x,    7 7z.

   .








 f  ,  x 1.

 ,     1    .

x  1z 1.

 ,  f     ,   .

    ,  x  1,  f ,  1.

Ƞ   .

      : fg.








g  f,    ,  x 0.

Ƞ  ,   f   ,  x 1.

Ƞ  ,   f   1 ,   .

   x 1.

            .

      ,   Java.

,    ,    , .

,       x,  x   f.








,       .

        ,  Java,      .

    , . .    ,     X   Y.








     X   Y.

   ,     X  ,  Y.

       .

          ,    X  ,     .

  Java.








,      4.

   ,  22.

,       , 2.

     ,   .

,  ,     square  4?

 ,       ,  .

 ,   ,       .

    .

       .

      ,   .

,   ,        ,   ,   0  .

 ,           .

     .

,    Java       ?

     ,       .

-,        square  ,    ,    .

, ,       .

-,            .

            ,   ,     Java.




. Javadoc







     ,      ,       .

      .

Ƞ    .

      ,   ,   ,    ,    .

    .

   ,  ,     ,   .








       .

Javadoc  ,       .








     ,      .

 ,     ,    ,      .

       .








        .

     .

     .








 ,              .

     .

Ƞ       Javadoc.

Javadoc    Java-         .

 ,   @param @return,  ,  Javadoc     .

  , -,   ,  蠖      .

,    Android   12  .

  2   Java.

 ,       .

   .

 ,        .

       ,   ,   .

        .

    ,    ,   .

      ,       ,     ,       .

  堖  ,    .

  ,     ,      .

    ,      ,   .

 ,   ,    ,      .

    .

,  ,      .

 ,   .

  ,    .

   .

 Java     .

,     ,         .

       ,         .








Ƞ    .

      ,     ,   .

Ƞ   ,   .

           .

        .

     Java.

         .

Ƞ     .

   ,      .

    .

,      .

      .

     ,      .

 ,   .

       ,        .

    Javadoc,     Java HTML-,        .

 Java-    ,    ,   ,   .








Javadoc   ,  ,     ,  HTML-.

     ?

     ,    -     .

   Java   ,    Javadoc.

     Javadoc?

 Oracle           Javadoc.

     ,  .

   Javadoc-.

 Javadoc   HTML   .

   :   .

 ,       .

  ,   ,  ,       Javadoc.

     Javadoc    ,    .

  Javadoc-   ,   p.

    ,    .

 ,    Javadoc    .

Ƞ   Javadoc   ,  ,   .

        .

,        ,     Javadoc.

      ?

    , ,   ⠖ @param @return.

@param   .

Ƞ      .

    .

     .

   .

       .

    , int,    .

  ,    ,       .

 @param      .

  ,     ,    .

   ,    .

 , Javadoc   ,      HTML-   .












   ,      ,       ,  ,    ,     .

    ,    ,    .








     .

 ,   .

     ,     Java.

 ,    ,  .

 ,     ,     .

Ƞ  .

   ,  .

Java  ,   ,    .

Oracle    ,     ,      .

  ,     ,   .

      ,   ,   - .

 ,        .

 , 堖  ,    .     , :

   .

 ,   , .

        .

      Java,    ,     ,      .

 ,    ,  ArithmeticException.








      , ,    .

     ArithmeticException.

   ,     ,    ,    ,    ,     ,     .

    ArrayIndexOutOfBoundsException.








  ,        .

  , ,  ,              ,        .

,       ,   ,      .








  ,  NumberFormatException.








  ,      , , double  integer,     .

    ,    ,     try-catch.








  ,    printDivision   try-catch.

       b, .

 b  ,    System.out.printIn (a/b);

   Java   ArithmeticException ,     .

   ,  ,    .

 try-catch      ArrayIndexOutOfBoundsException NumberFormatException,    .








  ,   try-catch,   , ,   ,    ,      .

      try-catch ,      .








       throws,    ,          .

Ƞ        try-catch.

   , ,  ,       throw,   .








,    ,       .

 ,   throw    .

 try     catch,      .








  try  ,    catch  ,   .

  Java   .








 ,      java.lang.Throwable.

          JVM   -  ,              throw.

,       ,     Throwable,     Exception.

  ,     ࠫ (checked) 蠫 (unchecked).

checked exception  ,   .

Throwable Exception   ,   Error- RuntimeException .

Error RuntimeException   蠖   .

           .

Ƞ      ,   ,      try-catch,           throws.








     ?

 ,     ,     ,     ,   .

Ƞ Java        .

,  ,    ,     ArithmeticException,     .

       .








 ,  RuntimeException      Java ,      .

  IndexOutOfBoundsException ,          .

 NullPointerException ,   ,   ,  null.

 ClassCastException    .

Ƞ ArithmeticException ,     , ,  .

 Error   ,        .  Error     , .. -  .

Ƞ  ,  , ThreadDeath     .

 StackOverflowError   .     -   .

Ƞ OutOfMemoryError   .

    ,        ,   䠖    try-catch.

,     catch      ,    .

,     ,    .

 , Exception    ArithmeticException ArrayIndexOutOfBoundsException.

Ƞ,  try   .

   try    catch   ,     catch   try ..

  catch  ,       .

 ,      ,    catch    .








,      ,   finally.

  ,     .

    .

,        .

     -  ,   finally.

  finally   ,       try/catch,  ,  .

  ,  ,   .

 finally ,    try    catch,  finally.

 ,  finally  ,   try .

 ,   finally  ,     .

  finally       .

      finally    ,     .

  finally   .

   JVM      try  catch,  finally  .

,  ,   try  catch,   ,  finally  ,     .

 finally       .

    ,    finally,  ,   .

  .








     ?

   ,       ,    System.out.println.

   System. out  ,      ,     .

       System.err.

   ,   try    catch,  finally.








   try finally.

Ƞ finally  ,   try-  .

Ƞ finally  ,   try-    .

  finally Š ,     JVM.

   ,  ,   finally  ,       try .

    catch.

         try, catch, throws, throw, finally.












       .

Ƞ   for while,    .

        ,   .

    square, ,   ,   .








    ,   .

   , ,   x  y,  x y.








,  y  2,    ,  .

 ,       ,   x y.

     .

   .

 y  0,   x   0, . .1.

 y  1,   x.

 y  2,   x.

    square,    .

 y  3,   x , ,    ,  cube,  .

Ƞ         y,    .








      square, cube, ..  .

 ,    x  x, x  x  x ..








   ,   ,    .

  - .

  x  y,    x y.

  ,        y?

.

  y   0.

  y     .

    ,    .








  ,     .

    z1,   .

 i 1 1   .

  ,      z.

Ƞ      y ,  i y.

      z.

   .








x  y  1,  y 0.

 y   0,  x  y  x  x  y 1.

 ,     .

Ƞ    Java    power.

 y  0, 1.








,  x     x y 1.

 ,  ,     ,     .

   .

      ,        .

   .








     ,   .

Ƞ        ,  ,  .

 x 3.

    ,   .








 ,     ,   y3.

Ƞ        (x, 3)    (x,2).

   ,   y2.








Ƞ  ,      (x, 2)    (x,1).

Ƞ    (x,0).








x  01.








     .

power (x, 3)  x  power (x,2).








power (x, 2)  x  power (x,1).

power (x, 1)  x  power (x, 0),  1.

 ,   x  x  x  1.

        ,    .

   ,     .








  ,      .

   ,      ,     1.

 ,    .

  - ,    ,     ,     .

 ,  ,   -  .

 ,       .

Ƞ  power (x, -2)   x.








       .








      power (x,-3).

  power (x, -3)     power (x,-4).








Ƞ .  .








    .

    -  .

   ?

     ,  y     0.

      .

-,  ,     .

Ƞ-,   ,    ,      .

     , - ,     .

    ,     ,     .








      .

    ,   .

,    ,   .

,      .

   蠖   Java     .

      n     ,  1n.








   ,     .

   ,   ,         .

,        n,   ,    n 1.








    n  1,      n,   n.

  蠖  ,    .

 0    ,     .








    .

  ,   01.

 ,  n  1,  n  0,  n  n   n  1,  n 0.

       .

     .








    ,    .

    .

Ƞ    ,      .




.  







    .

 ,     :     .








    .

Ƞ       .

,     ,   .

 ,   ,  ,  ,     x.

       ,      ,  ,  ,   ,     .

         .

Ƞ     .

       .








      .

    .

 ,   ⠖     .

     , , .

     ,      - .

 ,      .

  ,   ,     .

     , ,   .

Ƞ    ,    ..

,     ,     .

          ,  .

         -  .

 ,    ,   ,      .

Ƞ, ,     ,  .

  :  ,  ,   .

     ,      .

   ,       .

Ƞ,   ,      ,      .

   ,    .

      Car,      ,    .

   ,       Java.








     Car.

      class.

 ,     .

 ,      .

     .

,   ,        .

    ,      ?

    .

   ,      .








Ƞ   .

 ,      .

 ,      .








,    ,  .

    .

        Car.

     ,         .

     ,  .

 .

      ,     .

   Car,  ,      Car.

  ,    new  .

 , ,   ,     ,     .

         ,  ,  .

      ,      .




 







  ,    .

Ƞ    ,  .

  ,   ,  Java .

, ,  ,    Car,     ,       ,    蠫.








,  ,      int.

Ƞ          ,     .

  .

          .

 ,   ,    .

,      .

,    Java , ,      -  .

       .

,       ,    .








ȠString-  , ࠫint    .

        .

   ,  .

       String 蠫int  .

 ,       ,     .

        ,  -.

,    int  Integer.








Ƞ  Integer  -.

  Integer    int ,    int,   .

 ,     ,     .

   ,    int  Integer,     Integer.

Ƞ   Integer  int,    intValue  Integer.

  int   ,   ,     ,    .

  .

-,        .

  ,   堖   蠖 ,   .

,          .

Ƞ       .

 ,      ,     .

,       ,      ,   ,     .








Ӡ           .

   ,          ,   .

   ,   .

    .

       ,    .

Ƞ  ,     .

    ,      .

,   .

     ,    .

    ,   .

,  ,   .

           new 젖    젖        .

      ,   .

      .

         ,  Java -   .








   .

       .

  Java        ,        - .

    ,  ,     .

        , ,           ?

    .

    n1 ࠫt.








  t.n1.

Ƞ    - .

   get1 ()   t,   t. get1().




 







   .

       ,    .

Ƞ     .

Ӡ     .

         .

Ƞ       ,     .








 ,        gas,      .

,       0100, 0  , 100 .

,      n  ,  n   gas.

     ,    gas .

 ,         .

    ,        gas.

-      ,   .

 ,  ,        ,     ,   -    .








     , public private.

          .

   private  gas.

 ,        ,  .

 , move fill,   public,      .

  ,      .

Ӡ     ,  , ,       .








    check,   move fill,       .

,      public  .

    .

 ,  ,  ,     , .

    .

      .

       ,       .

 ,        ,     .

        private 蠫public.

    .

          .








 ,         :

 ,      set   get.

      .

,   setGas    g,   gas.

,     setGas  ,   .

Ƞ   .








,       ,      this   .

 ,      .

       ,        .








    ,   ,      static.

       .

        .

Ƞ    ,      .

  ,    ,

    ,    final.








       .

,      ,  .

  .

       .

 ,      .

Ѡ ,    .

    ,        .

     ,   .

     this    .

Ƞ   ,          .

    static.

     ,    ,   .

    ,       .

Ƞ         ,     final.












  ,   .








Ӡ    ,     .

Ƞ ,       ,         ,        ,      ,       ,         ,      , .

 ,     Java.

,     Car   .








 ,     , noPass,       .

enter exit-  ,     .

     ,       load unload.

 ,        .

     ,     

.

      ,         .

     ,    頖  堖    .








    , car truck,         .

Vehicle     car truck,  car truck    Vehicle.

     car,   Vehicle,    ,     .








      :   Vehicle   ,  .

      Vehicle.

 ,     .

     .

  ,      ,          .

Ӡ     ,    .

 ,  ,       .

,   B   A,  ,      .

Ƞ   .

   B   , , C.

     ,     A,    .

    vehicle  car,   car   vehicle,      vehicle,     color.








Ƞ  .

      car,   ,        ?

 car     vehicle   ,   ,  ,  color.

 color         vehicle.

   ,   .

      color car.

     ,     .

     , , .

,      ,     super.








   .

super (c)   vehicle(c).

 ,     color .

           .

,    ,     .

    ,     ,    .








    .








Ӡ   A B,  B C.

     .

 A   ,    A, .

  B  ,      ,       A,    B, .

  C         B,    C .

,  ,      C?

 C   B,   ,  .

 , : A, , B, , C .

 , ,      ,    .




 







     .








         vehicle.

 ,      car,     ,      vehicle?

,  vehicle?








Ƞ,      ,     ?

Ƞ ,    ?

            .

 ,     vehicle,    vehicle,  car,   car.








    car  vehicle ?

         .

Ƞ    .

    .

 ,      ,   .

    ,      ,    .

    ,     .

         .

    vehicle car.

      ,     .

       vehicle,  car.

 ,         car,   v.

        .

   v,   car.








   ,  car  vehicle.

    v  truck.

     ,   .

   car truck  truck car.








Ӡ   .

    .

       .








      .

  ,       ,      .

       .

      .

   ,       .

  double int     ,      .












 -     .

     ,   .

 ,       ,        .

   ,     .








           .

       .

,           ,    -   ,   .








  ,   toString  car   ,  ,   .

   .

    -    ,     .

 ,  ,             .

  .

      .

        .








      this,   ,    .

    .

   ,    .

Ƞ - ,        ,  ,    ,   .

 ,    ,  .  ,  -   - ,  .




 







    ,   ,    ,   .

    .

   .

,      , lights color.








Ƞ    ,  .

    ,   .

Ƞ ,     .

       ,    .

, Java ,   ,  .

Ƞ,     ,    .








  ,       ,   .

Ѡ ,   ,      ,  .

    toString       ,  ,  ,   .








,      .

   .

Ƞ      .

      ,    .

  ,   ,   .

   ,   .

   ,    .

  ,      .

      .

Ƞ    .

   ,     ࠖ  젖  .








 ,        ,  ,    .

,   ,    sq ,      ,   .

 sq      .

 ,   -,      .

    .

Ƞ     .

        .

            , ,   ,   .

,   ,   .

       ,    ,    ,     .

       .








    .

     ,  ,         .

  .

      .

     .

   , .

,            .








Ƞ ,     ,    .

  for    toString,

   ,    .

 ?

     .

 ,      ,  ,  .

 ,       .

     .

        .

   .

      p.








Ӡ   ,     .

Ƞ    p     .

,    p  vehicle  vehicle.








    vehicle,     vehicle,    p    .

 ,   , private, final, static    .

 ,    .

 ,    ?

          .

-,       , -,  .

       .

  ,    .

     ,    .

     .

     .

     ,      .

  ,     ,        .

 ,   ,            .

    : ArithmeticException, ArrayIndexOutOfBoundsException NumberFormatException.

 ,   ,   NullPointerException.

       ,    ,    .








..    ,    ,    .

,      ,   ,    .








     NullPointerException.

 ,  length     String,   .

,       ,   ,     NullPointerException,  ArrayIndexOutOfBoundsException.

     ,     ,   .








,   ,   ,       .

    ,   ,  .








 ,    ,   ,  ClassCastException.

   ,    ,  Vehicle  , Car Bike  .








  ,     Car     Vehicle,   Car   Vehicle.

       ,    Vehicle    Car Bike.








         Car.

 ,   Java,     .

,         Bike,   ClassCastException  ,     v  .








  ,   ,  ,     ,   try-catch.

     ,       .

    ,      throw    ,    .








         .




 







  .








 Java     :  .

⠖    Java,     .

     .

   int, char, double boolean.

Ƞ      int,   ,        int .

  ,         ,     .

         ,   .

    ,       ,   , , ,  .

,   ?

      ,             ,          .

 ,  String, Array, Scanner ArrayList  .

Ƞ     Java,     .

      , ,  ,       ,         .

,       ,   ,  .

Ƞ ,     ,     .

    ,         .

   ,     ,   ,   .

,     ,      ,  ,      .

,    ,   ,    length.

       .

Ƞ  ,   .

    null.

Null   ,    .

,   0 .

 ,  0   0 int  0.0   0 double.

Null   0   .

,     .

     ,  ,      .

   ,     ?

 Null.

 ,    ,  ,    ,    .








  ,          Null Pointer.

  ,      ,   .








,     ,    .

  ,       Null Pointer.

    ,  .

 ,  null  ,  .

,     length   String.

   .

  ,   ,  .

  ,  null ,    .

Ƞ    .

,   ,      ,  ,          .

      ,    .








 ,    .

    ,    .

       ,   .

      ,           ,   .

    ,   .

   ,    .

          .








,  , ,  ,         ,      .

Ƞ       -  .

,    ,  ,     ,    .

  .

       .

   ,     .

  ,    .

        ,    .

    .

     .

    ,   -.

 ,      ,       ,    .








,     ,    ,     ,  ?

  .

    ,     .

,   -   z,   y, .

   ,   .

,         ,     .

Ƞ ,      ,    .

     .

   ,   . ,       Array.

  Java   Arrays,

        ,  ,   Math        .








     Arrays.








 toString    .

 equals ,   .

 fill      .

 sort  .

 binarySearch         ,    ,   .

   binarySearch ,     .








 Arrays   java. util,     ,     import java. util.*  Java .

       Arrays.








          ,  ࠖ   ,   .

  ,     , ..    .

  ,   .       ,         ,         .

   median,       ,    double.

   double, ..       .

    -   copyOf  Arrays.

      ,    .

  ,      numbers.

 ,   ,   ,   Arrays.sort.

    ,   ,  ,     .

  ,       .

  ,   2.0,     .

  ,       .

 ,     .

  ,   ,     0 ,    .

   ,   蠖    null.

 null  ,    .








,     coordinate,      Point.

      null.

 ,    ,      null   Point.

..       .








 ,    ,  ,         .

  ,      coordinate.

,      ,      Point   0, 12.

  .

    .

    ,     .

Ƞ     ,   .

  ,      ,     .

,   ,      ?

 ,   , ,  -  ,      .

 ,         .

 ,    ,      ,     ,   .

   Java   .








     ,  .

 ,   ,           - .

      .

  ,   Java    ,  ArrayList.

ArrayList   ,      .

    ArrayList  .













Ѡ      ,   .

ѠArrayList,    ,       ,     ArrayList.

Ƞ     .

   .

            .

 ArrayList     add   ,  , ArrayList.

  ,    .

    ,  ,  .

ArrayList     ,  .

 ArrayList     ,    ,  .

Ƞ    .

  ?

ʠ,     ArrayList , ,int.

      -,    ,   int  .

  Integer.

    double char.

ArrayList    ,    .













      ,       .

   ,     .

,    ,  ,    .

  indexOf.

      .

, ArrayList    ,     2^321,        .








ArrayList   ,    .

    ,     .












 -      .

     OOAD (-  ).

Ƞ   ()  ().

,   ,    .








Ƞ     ,    .

        .

    - .

    ,    .

,  ,    ,     .

       ,     .

    OOAD      ,   .

Ƞ   .

   ()  (),       .

  ,   ,   ,   .








    .

   , ࠖ      ,      ( ),         Car.

    Has-A, ,   ,   ,   ,      Has-A.

Ƞ  ,   ,         .

      - .

Ƞ   ,    .

         -  .

   .

               ,          .

        ,      .

       .

,     ,   ,  ,     , , ,    ,  .

,    ,     ,     .

 -        ,    .

 ,     ,   , ,    .

ȠJava        ,     .




.   







          .

       .

    ,   toString.








   Vehicle     ,     ,     toString.

          toString  Vehicle.

   ,     .








       .

Ƞ       .

        .

 ,  䠖    .

,       .

   ,    , 堖.

    ,     .

  ,      ,       .

     ,    .

 ,          .

 ,          .

,    ,   ,      abstract  .

 ,        .

    ,    .

      ,   .

  , ,      .








       .

  .

   ,    .

 ,    .








     abstract  ,   ,     .

 ,    ,     .








 ,     ,       public.

   ,       .

 Java 8   ,        .

  ,        .

,  , ,   .

  ?

    .

    .

 ,   .

   ,    public   .

 ,  ࠖ   .

     ,           , , ,       ,     ,    .

 ,  ,        .

         , , ,   .

   .

      ,   .

-      .

,       VehicleIF.








Ƞ    .

,   .








         Vehicle.

 ,      implements    extends.

     ,    ,  .

      ,   ,  .

  ,  ,    ,     .

        .

    .








  ,    ,     .

-,       , ,    .

    ,    .

      ,  ,     .

, ,      ,    .

    ,       , ,      ,  .

    ,        ,  .

  ,      ,  .

         .

,      .

 Java   ,    ,   C++.

    .

 Java     .

  ,  A B C.








,          .

 -     .

,  ,    .

 ,         ?

       ,   ,   .

      ,   .

,  ,   ,       .

 .

    ,    ,    ,       .

     .

          .

  ,          -,     .

 ,       .

      Math,     .

 ,          ,     .

     ,  ,       ,      .

         ,     ,    .

        ,       ,    ,     .

 Java 8    .








          default  .

,    ,       .

  ,     ,     , ,    ,    .

 ,  Java     ,     ,    ,    .

        .

 ,     1 2   ,   ,   .

,        .

Ƞ,      ,        log,       .

 ,    Java   ,    .

Ƞ        .

 -      ,      ,   .

,      ,  ,       .








     ,     .

       , ,    ,      ,  .

       ,   .

Ƞ     Java   -,     -  ,     .

          Object,    .

  ,  Object      .

 Java 9      .








  ,     .

         ,          .

Ƞ    ,    .

Ƞ            .












   ,       ,     .

       .

  :   ,     ? Ƞ   ?

    .

Ƞ  .

   頖 .

  ,       ,      .

 Java   堖       ,   .

        .








,         com        蠖  mycompany.

   .

      -    .

 Java      ,    .

  ,   ,      .

 ,    ,   .

, ,    Car.








Ƞ      transport,      ,     .

      ,   ,   .

 ,                 .








 ,      .

    ,       ,    .

 ,     .

,     Java,     .

,     ,    ,     ?

  .

         package,    .

,         .

   .

     ,      ,    ,  Java,   main, for  string.

Ƞ    .

 ,   ,       , ,  transport air.








     .

Ƞ       package   ,  ,         .

            .

        .

        ,     ,   .








      ,  ,    .

Ƞ     ࠖ      .

      ,     .

 ,           .

  ࠖ   .

      ,        .

           .

Ƞ      .

Ƞ         ,      .

       .

 ,  ,    .

Ƞ        ,  .

Ƞ    .

     ,      ,   .

Ƞ         import.

    .

      .

Ƞ       .

 Java          .








,  ,  pow sqrt  ,         ࠖ th.

Ƞ    .

   ,    .

    sqrt pow      .

,  ,        Math,   .

     ,    ,    , ,       pow.

,   ,    ,  ,        ,  ,        ,    protected,  ,     .








      .

  , protected,    ,   ,      .

    ,       .

Ƞ       .




  vs 







        .

    .








    -  , , , ,    ,    .

 ,       .

   ,     ,       .

    ?

    ,   ,    .

,       .

     ,    .

   .

  ,      .

 ,  ,    .

  ,     abstract      .

     ࠖ    ,      .

       ,     .

,      abstract  ,   ,     abstract  .

,         ?








  ,      ,     .

     .

,    ,           .

          .

    ,     ,     .

   ,       .

Ѡ       ,            .




  .


   .

   ,     (https://www.litres.ru/book/timur-mashnin-301845/obektno-orientirovannoe-programmirovanie-na-java-plat-44074402/)  .

      Visa, MasterCard, Maestro,    ,   ,     ,  PayPal, WebMoney, ., QIWI ,       .


