CodeGym/Java Blog/рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/рдХреЛрдбрдЬрд┐рдорд╡рд░реАрд▓ рдЦреЗрд│ рд╡рд┐рднрд╛рдЧ: рдЙрдкрдпреБрдХреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд
John Squirrels
рдкрд╛рддрд│реА 41
San Francisco

рдХреЛрдбрдЬрд┐рдорд╡рд░реАрд▓ рдЦреЗрд│ рд╡рд┐рднрд╛рдЧ: рдЙрдкрдпреБрдХреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп
CodeGym рд╡рд░реАрд▓ "рдЧреЗрдореНрд╕" рд╡рд┐рднрд╛рдЧрд╛рдд , рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдкреНрд░рдХрд▓реНрдк рд╕рд╛рдкрдбрддреАрд▓ рдЬреНрдпрд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдЧрдгрдХ рдЧреЗрдо рд▓рд┐рд╣рд┐рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд▓реЛрдХрдкреНрд░рд┐рдп рдЧреЗрдо 2048, Minesweeper, Snake рдЖрдгрд┐ рдЗрддрд░ рдЧреЗрдордЪреА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ? рд╣реЗ рд╕реЛрдкрдВ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЧреЗрдо рд▓реЗрдЦрди рдПрдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдмрджрд▓рд▓реЗ рдЖрд╣реЗ. рдХреЛрдбрдЬрд┐рдорд╡рд░реАрд▓ "рдЧреЗрдореНрд╕" рд╡рд┐рднрд╛рдЧ: рдЙрдкрдпреБрдХреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд - резрдЧреЗрдо рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореНрд╣рдгреВрди рддреБрдордЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдЧрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрд╕рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдкрд░рдВрддреБ Java рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЪ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпреЗрдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреЗрдо рд▓реЗрдЦрдирд╛рдд рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓ рдЕрд╢реА рдорд╛рд╣рд┐рддреА рдорд┐рд│реЗрд▓ .

1. рд╡рд╛рд░рд╕рд╛

CodeGym рдЧреЗрдо рдЗрдВрдЬрд┐рдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рд╡рд╛рд░рд╕рд╛ рд╡рд╛рдкрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкрдг рддреЗ рдХрд╛рдп рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдирд╕реЗрд▓ рддрд░? рдПрдХреАрдХрдбреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╣рд╛ рд╡рд┐рд╖рдп рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рддреЛ рд╕реНрддрд░ 11 рдордзреНрдпреЗ рдЕрднреНрдпрд╛рд╕рд▓рд╛ рдЬрд╛рддреЛ. рджреБрд╕рд░реАрдХрдбреЗ, рдЗрдВрдЬрд┐рди рд╡рд┐рд╢реЗрд╖рдд: рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдЬреЗрдгреЗрдХрд░реВрди рдЖрдкрдг рд╡рд╛рд░рд╢рд╛рдЪреНрдпрд╛ рд╡рд░рд╡рд░рдЪреНрдпрд╛ рдЬреНрдЮрд╛рдирд╛рдкрд╛рд╕реВрди рджреВрд░ рдЬрд╛рдК рд╢рдХрддрд╛. рддрд░ рд╡рд╛рд░рд╕рд╛ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рднрд╛рд╖реЗрдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рд╡рд╛рд░рд╕рд╛ рд╣рд╛ рджреЛрди рд╡рд░реНрдЧрд╛рдВрдордзреАрд▓ рд╕рдВрдмрдВрдз рдЖрд╣реЗ. рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдкрд╛рд▓рдХ рдмрдирддреЛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдореВрд▓ (рд╡рдВрд╢рдЬ) рдмрдирддреЛ. рд╢рд┐рд╡рд╛рдп, рддреНрдпрд╛рдЪреЗ рд╡рдВрд╢рдЬ рдЖрд╣реЗрдд рд╣реЗ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рд▓рд╛ рдорд╛рд╣реАрддрд╣реА рдирд╕рд╛рд╡реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рд╡рдВрд╢рдЬ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдЪрд╛ рдХрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдлрд╛рдпрджрд╛ рд╣реЛрдд рдирд╛рд╣реА. рдкрд░рдВрддреБ рд╡рд╛рд░рд╕рд╛ рд╡рдВрд╢рдЬрд╛рдВрдирд╛ рдЕрдиреЗрдХ рдлрд╛рдпрджреЗ рджреЗрддреЛ. рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреЗ рд╕рд░реНрд╡ рдЪрд▓ рдЖрдгрд┐ рдкрджреНрдзрддреА рд╡рдВрд╢рдЬ рдордзреНрдпреЗ рджрд┐рд╕рддрд╛рдд рдЬрд╕реЗ рдХреА рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪрд╛ рдХреЛрдб рд╡рдВрд╢рдЬ рд╡рд░реНрдЧрд╛рд╡рд░ рдХреЙрдкреА рдХреЗрд▓рд╛ рд╣реЛрддрд╛. рд╣реЗ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рдЕрдЪреВрдХ рд╡рд░реНрдгрди рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд╛рд░рд╕рд╛ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдг 1: рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рд╡рд╛рд░рд╕рд╛.
public class Parent {

}
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░реВрди рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪрд╛ рд╡рд╛рд░рд╕рд╛ рдШреЗрддреЛ .
public class Child extends Parent {

}
рдЙрджрд╛рд╣рд░рдг реи: рдкреЕрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рдгреЗ.
public class Parent {

   public int age;
   public String name;
}
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреЗ рд╡рдп рдЖрдгрд┐ рдирд╛рд╡ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рдЬрд╕реЗ рдХреА рддреЗ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдд рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд .
public class Child extends Parent {

   public void printInfo() {

     System.out.println(name+" "+age);
   }
}
рдЙрджрд╛рд╣рд░рдг 3: рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рд╡рд╛рдкрд░рдгреЗ.
public class Parent {

   public int age;
   public String name;

   public getName() {
      return name;
  }
}
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдкреЕрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреА рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ . рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА getName() рдкрджреНрдзрдд рд╡рд╛рдкрд░рддреЛ.
public class Child extends Parent {

   public void printInfo() {

     System.out.println(getName()+" "+age);
   }
}
рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
public class Child extends Parent{

   public int age;  // Inherited variable
   public String name;  // Inherited variable

   public getName() {  // Inherited method.
      return name;
  }
   public void printInfo() {

     System.out.println(getName()+" "+age);
   }
}

2. рдУрд╡реНрд╣рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдкрджреНрдзрддреА

рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрд╕рддреЗ рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдмрд╛рд▓ рд╡рд░реНрдЧрд╛рд▓рд╛ рдХрд╛рд╣реА рдЕрддрд┐рд╢рдп рдЙрдкрдпреБрдХреНрдд рдкрд╛рд▓рдХ рд╡рд░реНрдЧ, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрд╕рд╣ рд╡рд╛рд░рд╕рд╛ рдмрдирд╡рддреЛ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдкрджреНрдзрддреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реАрдд. рдХрд┐рдВрд╡рд╛ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдХрд╕реЗ рд╣рд╡реЗ рдЖрд╣реЗ рддреЗ рдЕрдЬрд┐рдмрд╛рдд рдирд╛рд╣реА. рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЖрдкрдг рдХрд╛рдп рдХрд░реВ рд╢рдХрддреЛ? рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрдд рдирд╕рд▓реЗрд▓реА рдкрджреНрдзрдд рдЖрдореНрд╣реА рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░реВ рд╢рдХрддреЛ. рд╣реЗ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ: рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдлрдХреНрдд рдкреЕрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕рдордзреАрд▓ рдкрджреНрдзрддреАрдкреНрд░рдорд╛рдгреЗрдЪ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЕрд╕рд▓реЗрд▓реА рдкрджреНрдзрдд рдШреЛрд╖рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдд рдЖрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ. рдЙрджрд╛рд╣рд░рдг рез: рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреЗ.
public class Parent {

   public String name;

   public void setName(String nameNew) {
       name = nameNew;
  }

   public getName() {
      return name;
  }
}
printInfo() рдкрджреНрдзрдд "Luke, No!!!" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓.
public class Child extends Parent{

   public void setName(String nameNew) {
       name = nameNew + ", No!!!";
  }

   public void printInfo() {
      setName("Luke");
      System.out.println(getName());
   }
}
рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
public Child extends Parent {

   public String name;  // Inherited variable

   public void setName(String nameNew)  // Overridden method instead of the inherited method {

       name = nameNew + ", No!!!";
   }
   public getName() {  // Inherited method.

      return name;
   }
   public void printInfo() {

     setName("Luke");
     System.out.println( getName());
   }
}
рдЙрджрд╛рд╣рд░рдг 2: рдХрд╛рд╣реА рд╡рд╛рд░рд╕рд╛ рдЬрд╛рджреВ (рдЖрдгрд┐ рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд░рд╛рдЗрдбрд┐рдВрдЧ).
public class Parent {

   public getName() {
      return "Luke";
  }
   public void printInfo() {

     System.out.println(getName());
   }
}
public class Child extends Parent {

   public getName() {
      return "Luke, I am your father";
  }
}
рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЬрд░ printInfoрдмрд╛рд▓ рд╡рд░реНрдЧрд╛рдд рдкрджреНрдзрдд (рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рддреАрд▓) рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХреЗрд▓реЗрд▓реА рдирд╕реЗрд▓, рдЬреЗрд╡реНрд╣рд╛ рд╣реА рдкрджреНрдзрдд рдЪрд╛рдЗрд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ getName()рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ getName()рдкрджреНрдзрддреАрдРрд╡рдЬреА рддрд┐рдЪреА рдкрджреНрдзрдд рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рдИрд▓.
Parent parent = new Parent ();
parent.printnInfo();
рд╣рд╛ рдХреЛрдб рд╕реНрдХреНрд░реАрдирд╡рд░ "рд▓реНрдпреВрдХ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЛ.
Child child = new Child ();
child.printnInfo();
рд╣рд╛ рдХреЛрдб рд╕реНрдХреНрд░реАрдирд╡рд░ "рд▓реНрдпреВрдХ, рдореА рддреБрдЭрд╛ рдкрд┐рддрд╛ рдЖрд╣реЗ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЛ.
рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
public class Child extends Parent {

   public getName() {
      return "Luke, I am your father";
   }
   public void printInfo() {

     System.out.println(getName());
   }
}

3. рдпрд╛рджреНрдпрд╛

рдЖрдкрдг рдЕрджреНрдпрд╛рдк рдпрд╛рджреНрдпрд╛ (рд╕реВрдЪреА) рднреЗрдЯрд▓реНрдпрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрд╣реЗ. рддреБрдореНрд╣реА CodeGym рдХреЛрд░реНрд╕рдЪреНрдпрд╛ рд╕реНрддрд░ 6-7 рдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ . рдЕтАНреЕрд░реЗрд╕рд╣ рд╕реВрдЪреАрдордзреНрдпреЗ рдмрд░реЗрдЪ рд╕рд╛рдореНрдп рдЖрд╣реЗ:
  • рдЖрдкрдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪрд╛ рднрд░рдкреВрд░ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛;
  • рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдиреБрд╕рд╛рд░ рд╡рд╕реНрддреВ рдорд┐рд│рд╡реВ рджреЗрддрд╛рдд;
  • рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 0 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддрд╛рдд.
рдпрд╛рджреНрдпрд╛рдВрдЪреЗ рдлрд╛рдпрджреЗ: рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдпрд╛рджреНрдпрд╛ рдЧрддрд┐рдорд╛рдирдкрдгреЗ рдЖрдХрд╛рд░ рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рд╕реВрдЪреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддрд┐рдЪрд╛ рдЖрдХрд╛рд░ 0 рдЕрд╕рддреЛ. рддреБрдореНрд╣реА рд╕реВрдЪреАрдордзреНрдпреЗ рдЖрдпрдЯрдо рдЬреЛрдбрддрд╛рдЪ, рддреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдврддреЛ. рдпреЗрдереЗ рд╕реВрдЪреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ:
ArrayList<String> myList = new ArrayList<String>(); // Create a new ArrayList
рдХреЛрди рдХрдВрд╕рд╛рддреАрд▓ рдореВрд▓реНрдп рд╕реВрдЪреА рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╡рддреЗ. рд╕реВрдЪреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЗрдереЗ рдХрд╛рд╣реА рдкрджреНрдзрддреА рдЖрд╣реЗрдд:
рдХреЛрдб рдХреЛрдб рдХрд╛рдп рдХрд░рддреЛ рдпрд╛рдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд░реНрдгрди
ArrayList<String> list = new ArrayList<String>(); рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреА рдирд╡реАрди рдпрд╛рджреА рддрдпрд╛рд░ рдХрд░рд╛
list.add("name"); рд╕реВрдЪреАрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╛
list.add(0, "name"); рд╕реВрдЪреАрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╛
String name = list.get(5); рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдиреБрд╕рд╛рд░ рдШрдЯрдХ рдорд┐рд│рд╡рд╛
list.set(5, "new name"); рдШрдЯрдХ рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдиреБрд╕рд╛рд░ рдмрджрд▓рд╛
int count = list.size(); рд╕реВрдЪреАрддреАрд▓ рдШрдЯрдХрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд│рд╡рд╛
list.remove(4); рд╕реВрдЪреАрдордзреВрди рдПрдХ рдШрдЯрдХ рд╣рдЯрд╡рд╛
рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд▓реЗрдЦрд╛рдВрдордзреВрди рд╕реВрдЪреАрдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреЗрдК рд╢рдХрддрд╛:
  1. ArrayList рд╡рд░реНрдЧ
  2. рдЪрд┐рддреНрд░рд╛рдВрдордзреНрдпреЗ рдЕреЕрд░реЗрд▓рд┐рд╕реНрдЯ
  3. ArrayList рдордзреВрди рдШрдЯрдХ рд╣рдЯрд╡рдд рдЖрд╣реЗ

4. рдЕреЕрд░реЗ

рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рдореЕрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗ рдЖрдпрддрд╛рдХреГрддреА рд╕рд╛рд░рдгреАрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрд╛рд╣реА рдирд╛рд╣реА рдЬреЗ рдбреЗрдЯрд╛рдиреЗ рднрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рддреЛ рджреНрд╡рд┐рдорд┐рддреАрдп рдЕреЕрд░реЗ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЕрд╕реЗрд▓рдЪ, Java рдордзреАрд▓ рдЕреЕрд░реЗ рд╣реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрд╣реЗрдд. рдПрдХ рдорд╛рдирдХ рдПрдХ-рдЖрдпрд╛рдореА intрдЕреЕрд░реЗ рдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ:
int [] array = {12, 32, 43, 54, 15, 36, 67, 28};
рдЖрдореНрд╣реА рд╣реЗ рдЕрд╕реЗ рджреГрд╢реНрдпрдорд╛рди рдХрд░реВ рд╢рдХрддреЛ:
0 рез 2 3 4 рел 6 рен
резреи 32 рекрей релрек резрел рейрем ремрен реирео
рд╢реАрд░реНрд╖ рдкрдВрдХреНрддреА рд╕реЗрд▓рдЪреЗ рдкрддреНрддреЗ рджрд░реНрд╢рд╡рддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдХреНрд░рдорд╛рдВрдХ 67 рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ 6 рд╕рд╣ рдЕреЕрд░реЗ рдШрдЯрдХрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
int number = array[6];
рд╣реЗ рд╕рд░реНрд╡ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рджреНрд╡рд┐рдорд┐рддреАрдп рдЕреЕрд░реЗ рдореНрд╣рдгрдЬреЗ рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗрдЪрд╛ рдЕреЕрд░реЗ. рдЬрд░ рддреБрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛рдЪ рдРрдХрдд рдЕрд╕рд╛рд▓, рддрд░ рдерд╛рдВрдмрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛. рджреНрд╡рд┐рдорд┐рддреАрдп рдЕреЕрд░реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
0 рдПрдХ - рдорд┐рддреАрдп рдЕреЕрд░реЗ рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
рез рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
2 рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
3 рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
4 рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
рел рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
6 рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
рен рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ
рдХреЛрдбрдордзреНрдпреЗ:
int [][] matrix = {
{65, 99, 87, 90, 156, 75, 98, 78},
{76, 15, 76, 91, 66, 90, 15, 77},
{65, 96, 17, 25, 36, 75, 54, 78},
{59, 45, 68, 14, 57, 1, 9, 63},
{81, 74, 47, 52, 42, 785, 56, 96},
{66, 74, 58, 16, 98, 140, 55, 77},
{120, 99, 13, 90, 78, 98, 14, 78},
{20, 18, 74, 91, 96, 104, 105, 77}
}
0 0 рез 2 3 4 рел 6 рен
ремрел репреп реорен 90 резрелрем 75 репрео ренрео
рез 0 рез 2 3 4 рел 6 рен
ренрем резрел ренрем репрез ремрем 90 резрел ренрен
2 0 рез 2 3 4 рел 6 рен
ремрел репрем резрен реирел рейрем 75 релрек ренрео
3 0 рез 2 3 4 рел 6 рен
релреп рекрел ремрео 14 релрен рез реп ремрей
4 0 рез 2 3 4 рел 6 рен
реорез ренрек рекрен 52 42 ренреорел релрем репрем
рел 0 рез 2 3 4 рел 6 рен
ремрем ренрек релрео 16 репрео 140 релрел ренрен
6 0 рез 2 3 4 рел 6 рен
120 репреп 13 90 ренрео репрео 14 ренрео
рен 0 рез 2 3 4 рел 6 рен
20 резрео ренрек репрез репрем 104 105 ренрен
рдореВрд▓реНрдп 47 рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ [4][2] рдпреЗрдереЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреНрдпрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.
int number = matrix[4][2];
рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╢рд╛рд╕реНрддреНрд░реАрдп рдЖрдпрддрд╛рдХреГрддреА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА (рдХрд╛рд░реНрдЯреЗрд╢рд┐рдпрди рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА) рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗрдд. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдореЕрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкреНрд░рдердо y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЖрдгрд┐ рдирдВрддрд░ x рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛. рдЧрдгрд┐рддрд╛рдд, рдкреНрд░рдердо x рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдерд╛ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ (x, y). рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓: "рдмрд░рдВ, рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рддреБрдордЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдлрд┐рд░рд╡реВ рдирдпреЗ рдЖрдгрд┐ рдирдВрддрд░ (x, y) рд╡рд╛рдкрд░реВрди рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд╛ рдХрд░реВ рдирдпреЗ? рдЕрд╕реЗ рдХреЗрд▓реНрдпрд╛рдиреЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓рдгрд╛рд░ рдирд╛рд╣реА". рд╣реЛрдп, рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгрд╛рд░ рдирд╛рд╣реА. рдкрд░рдВрддреБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрдЧрд╛рдордзреНрдпреЗ, "рдкреНрд░рдердо y, рдирдВрддрд░ x" рдореЕрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╣реА рд╕реНрд╡реАрдХреГрдд рдкреНрд░рдерд╛ рдЖрд╣реЗ. рдЖрдкрдг рд╣реЗ рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рдореНрд╣рдгреВрди рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛ рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛ (Gameрд╡рд░реНрдЧ). рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдХреА, рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдЕрдиреЗрдХ рдкрджреНрдзрддреА рдЖрд╣реЗрдд рдЬреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╡рд░ рдЦреЗрд│рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рдкреЗрд╢реА рдмрджрд▓рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, setCellValue(int x, int y, String value)рдкрджреНрдзрдд. рд╣реЗ рдореВрд▓реНрдп рдкреЕрд░рд╛рдореАрдЯрд░рдЪреНрдпрд╛ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y) рд╕рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд▓ рд╕реЗрдЯ рдХрд░рддреЗ. рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реАрдкреНрд░рдорд╛рдгреЗрдЪ рд╣реА рдкрджреНрдзрдд рдкреНрд░рдердо x рдШреЗрддреЗ. рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рдЗрддрд░ рдкрджреНрдзрддреА рдЕрд╢рд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛, рд╕реНрдХреНрд░реАрдирд╡рд░ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕реНрдерд┐рддреА рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рдЖрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░реВ? рдкреНрд░рдердо, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реВрдкрдордзреАрд▓ рд╕рд░реНрд╡ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХрд╛рдВрдордзреВрди рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рджреБрд╕рд░реЗ, рд░рд┐рд╡реНрд╣рд░реНрд╕реЗрдб рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░реВрди рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
private void drawScene() {
    for (int i = 0; i < matrix.length; i++) {
        for (int j = 0; j < matrix[i].length; j++) {
            setCellValue(j, i, String.valueOf(matrix[i][j]));
        }
    }
}
рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рд░рд┐рд╡реНрд╣рд░реНрд╕рд▓ рджреЛрдиреНрд╣реА рджрд┐рд╢рд╛рдВрдиреА рдХрд╛рд░реНрдп рдХрд░рддреЗ. рддреБрдореНрд╣реА рдкрджреНрдзрддреАрдордзреНрдпреЗ (i, j) рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛ setCellValueрдЖрдгрд┐ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдореЕрдЯреНрд░рд┐рдХреНрд╕рдордзреВрди [j][i] рдШрдЯрдХ рдШреЗрдК рд╢рдХрддрд╛. рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЙрд▓рдЯ рдХрд░рдгреЗ рдереЛрдбреЗ рдХрдареАрдг рд╡рд╛рдЯреВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдиреЗрд╣рдореА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдХрд╛рдЧрджрд╛рдЪрд╛ рддреБрдХрдбрд╛ рдЖрдгрд┐ рдкреЗрди рдШреНрдпрд╛, рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛рдврд╛ рдЖрдгрд┐ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рд╛.

5. рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛

рддреБрдореНрд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд▓? рд╡рд░реНрдЧ рдкрджреНрдзрдд Gameрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ getRandomNumber(int). рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд, рддреЗ Randomjava.util рдкреЕрдХреЗрдЬрдордзреАрд▓ рд╡рд░реНрдЧ рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд рдмрджрд▓рдд рдирд╛рд╣реА. getRandomNumber(int)рдпреБрдХреНрддрд┐рд╡рд╛рдж рдореНрд╣рдгреВрди рдкреВрд░реНрдгрд╛рдВрдХ рдШреЗрддреЗ. рдЬрдирд░реЗрдЯрд░ рдХрд╛рдп рдкрд░рдд рдХрд░реВ рд╢рдХрддреЛ рдпрд╛рд╡рд░ рд╣реА рд╕рдВрдЦреНрдпрд╛ рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдЕрд╕реЗрд▓. рдЦрд╛рд▓рдЪреА рдорд░реНрдпрд╛рджрд╛ 0 рдЖрд╣реЗ. рдорд╣рддреНрд╡рд╛рдЪреЗ! рдЬрдирд░реЗрдЯрд░ рдХрдзреАрд╣реА рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдХреНрд░рдорд╛рдВрдХ рдкрд░рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рд╕ getRandomNumber(3), рддреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ 0, 1, рдХрд┐рдВрд╡рд╛ 2 рдкрд░рдд рдХрд░реЗрд▓. рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рддреЗ 3 рдкрд░рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЬрдирд░реЗрдЯрд░ рд╡рд╛рдкрд░рдгреЗ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд░реНрдпрд╛рдЪ рдмрд╛рдмрддреАрдд рдЕрддреНрдпрдВрдд рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ. рд╕рдордЬрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╢реНрд░реЗрдгреА [100..999] рдордзреНрдпреЗ рддреАрди-рдЕрдВрдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА, рдкрд░рдд рдХреЗрд▓реЗрд▓реА рдХрд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ 0 рдЖрд╣реЗ. рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ 100 рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреБрдореНрд╣реА рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рдХрд╛рд│рдЬреА рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХрдорд╛рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдп рдореНрд╣рдгреВрди 999 рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЙрд▓ рдХрд░рд╛getRandomNumber(int)рд╡рд┐рддрд░реНрдХ 1000 рд╕рд╣ рдкрджреНрдзрдд. рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рддреЗ рдХреА рдЖрдореНрд╣реА рдирд┐рдХрд╛рд▓рд╛рдд 100 рдЬреЛрдбрдд рдЖрд╣реЛрдд: рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╡рд░рдЪреА рд╕реАрдорд╛ 100 рдиреЗ рдХрдореА рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдЖрдордЪреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддреАрди-рдЕрдВрдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдХреЛрдб рдпрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕реЗрд▓ :
int number = 100 + getRandomNumber(900);
рдкрд░рдВрддреБ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЗрдВрдЬрд┐рди рдЕрд╢реА getRandomNumber(int, int)рдкрджреНрдзрдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреНрдпрд╛рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ. рдпрд╛ рдкрджреНрдзрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдорд╛рдЧреАрд▓ рдЙрджрд╛рд╣рд░рдг рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:
int number = getRandomNumber(100, 1000);
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕреЕрд░реЗ рдШрдЯрдХ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд:
String [] names = {"Sarah", "Val", "Sergey"};
String randomName = names[getRandomNumber(names.length)]
рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ рдХрд╛рд╣реА рдШрдЯрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреЗ. рдорд╛рдирд╡рд╛рдВрд╕рд╛рдареА, рд╕рдХрд╛рд│рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдиреА рд╣реЛрддреЗ: рдЬрд╛рд╕реНрдд рдЭреЛрдкрдгреЗ - 50% рд╢рдХреНрдпрддрд╛; рд╡реЗрд│реЗрд╡рд░ рдЬрд╛рдЧреЗ рдЭрд╛рд▓реЗ - 40% рд╢рдХреНрдпрддрд╛; рдПрдХ рддрд╛рд╕ рд▓рд╡рдХрд░ рдЙрдард▓реЛ - 10% рд╢рдХреНрдпрддрд╛. рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдореНрд╣реА рд╕рдХрд╛рд│рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЬрдирд░реЗрдЯрд░ рд▓рд┐рд╣рд┐рдд рдЖрд╣рд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ рдЗрд╡реНрд╣реЗрдВрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рднрд┐рдиреНрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдЦрд╛рд▓реАрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рд╛рд╡реА:
  1. рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рд╛;
  2. рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рд╛;
  3. рдкреНрд░рд╛рдкреНрдд рдХреНрд░рдорд╛рдВрдХрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛.
рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдХрдорд╛рд▓ 10 рдЕрд╕реЗрд▓. рдХреЙрд▓ рдХрд░рд╛getRandomNumber(10)рдкрджреНрдзрдд рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рд╛ рдХреА рдЖрдореНрд╣реА рддреЗ рдкрд░рдд рдХрд░реВ рд╢рдХрддреЛ. рд╣реЗ 10 рд╕рдВрдЦреНрдпрд╛ (0 рддреЗ 9 рдкрд░реНрдпрдВрдд) рдкрд░рдд рдХрд░реВ рд╢рдХрддреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рди рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ - 10%. рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдЖрдордЪреНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдп рдШрдЯрдирд╛рдВрдордзреНрдпреЗ рдореЕрдк рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдордЪреА рдХрд▓реНрдкрдирд╛рд╢рдХреНрддреА рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рд╕рдВрдпреЛрдЬрдирд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдпреЗрдереЗ рд╕рд░реНрд╡рд╛рдд рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ: "рдЬрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╢реНрд░реЗрдгреА [0..4] рдордзреНрдпреЗ рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рдУрд╡реНрд╣рд░рд╕реНрд▓реАрдкреНрдЯ" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗ; рдЬрд░ рд╕рдВрдЦреНрдпрд╛ [5] рд╢реНрд░реЗрдгреАрдд рдЕрд╕реЗрд▓ ..8], рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рд╡реЗрдХ рдЕрдк рд╡реЗрд│реЗрд╡рд░" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗ; рдЖрдгрд┐ рдЬрд░ рд╕рдВрдЦреНрдпрд╛ 9 рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рдПрдХ рддрд╛рд╕ рд▓рд╡рдХрд░ рдЬрд╛рдЧреЗ рд╡реНрд╣рд╛" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ. рд░реЗрдВрдЬрдордзреНрдпреЗ 5 рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗрдд [0 ..4], рддреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ 10% рдЪреНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣, рдПрдХреВрдг 50% рд╕рд╛рдареА рдкрд░рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ; рд░реЗрдВрдЬрдордзреНрдпреЗ 4 рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗрдд [5..8], рддрд╕реЗрдЪ, рдЖрдгрд┐ 9 рд╣реА рдлрдХреНрдд рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ рдЬреА рдпрд╛рд╕рд╣ рджрд┐рд╕рддреЗ 10% рдЪреА рд╕рдВрднрд╛рд╡реНрдпрддрд╛.
int randomNumber = getRandomNumber(10);
if (randomNumber < 5) {
    System.out.println("Overslept");
} else if (randomNumber < 9) {
    System.out.println("Woke up on time");
} else {
    System.out.println("Woke up an hour early");
}
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдмрд░реЗрдЪ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд. рддреБрдореНрд╣реА рдлрдХреНрдд рддреБрдордЪреНрдпрд╛ рдХрд▓реНрдкрдиреЗрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣рд╛рдд. рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдХрд╛рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдордЧ рдирд╡реАрди рдирд┐рдХрд╛рд▓ рдорд╛рдЧреАрд▓ рдирд┐рдХрд╛рд▓рд╛рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│рд╛ рдЕрд╕реЗрд▓. рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣, рдЕрд░реНрдерд╛рддрдЪ. рдЖрддрд╛рд╕рд╛рдареА рдПрд╡рдвреЗрдЪ! рддреБрдореНрд╣рд╛рд▓рд╛ "рдЧреЗрдо" рд╡рд┐рднрд╛рдЧрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдХрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рджрд╕реНрддрдРрд╡рдЬ рдЖрд╣реЗрдд рдЬреЗ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд:
рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд