CodeGym/Java Blog/рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/рдЬрд╛рд╡рд╛ рдордзреНрдпреЗ рдкрджреНрдзрддреА
John Squirrels
рдкрд╛рддрд│реА 41
San Francisco

рдЬрд╛рд╡рд╛ рдордзреНрдпреЗ рдкрджреНрдзрддреА

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп
рд╣реЕрд▓реЛ рдкреБрдиреНрд╣рд╛! рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд рдЖрдореНрд╣реА рд╡рд░реНрдЧ рдЖрдгрд┐ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рд╢реА рдкрд░рд┐рдЪрд┐рдд рдЭрд╛рд▓реЛ рдЖрдгрд┐ рд╕реНрд╡рддрдГрдЪреЗ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрд▓реЛ. рдЖрдЬ рдЖрдкрдг рдЬрд╛рд╡рд╛ рдкрджреНрдзрддреАрдВрд╢реА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК, рдЬреЛ рд╡рд░реНрдЧрд╛рдВрдЪрд╛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рдЖрд╣реЗ. Java рдордзреАрд▓ рдкрджреНрдзрддреА рд╣рд╛ рдЖрджреЗрд╢рд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдПрдХ рдкрджреНрдзрдд рдПрдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ; рддреБрдордЪрд╛ рд╡рд░реНрдЧ рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ рдХрд╛рд╣реАрддрд░реА. рдЗрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ, рдкрджреНрдзрддреАрдВрдирд╛ "рдлрдВрдХреНрд╢рдиреНрд╕" рдореНрд╣рдЯрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдЬрд╛рд╡рд╛рдордзреНрдпреЗ "рдкрджреНрдзрдд" рд╣рд╛ рд╢рдмреНрдж рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ. :) рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдд рдЕрд╕реЗрд▓ рддрд░, рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд рдЖрдореНрд╣реА рдорд╛рдВрдЬрд░ рд╡рд░реНрдЧрд╛рд╕рд╛рдареА рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреЗрдгреЗрдХрд░реВрди рдЖрдордЪреНрдпрд╛ рдорд╛рдВрдЬрд░реА рдореНрдпрд╛рдК рдЖрдгрд┐ рдЙрдбреА рдореНрд╣рдгреВ рд╢рдХрддреАрд▓:
public class Cat {

    String name;
    int age;

    public void sayMeow() {
        System.out.println("Meow!");
    }

    public void jump() {
        System.out.println("Pounce!");
    }

    public static void main(String[] args) {
        Cat smudge = new Cat();
        smudge.age = 3;
        smudge.name = "Smudge";

        smudge.sayMeow();
        smudge.jump();
    }
}
sayMeow() рдЖрдгрд┐ jump() рдпрд╛ рдЖрдордЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рдЖрд╣реЗрдд. рдЖрдгрд┐ рдпрд╛ рдкрджреНрдзрддреА рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рдиреЗ рдЦрд╛рд▓реАрд▓ рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд│рддреЗ:
Meow!
Pounce!
рдЖрдордЪреНрдпрд╛ рдкрджреНрдзрддреА рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдЖрд╣реЗрдд: рддреЗ рдлрдХреНрдд рдХрдиреНрд╕реЛрд▓рд╡рд░ рдордЬрдХреВрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛рдд. рдкрд░рдВрддреБ Java рдордзреНрдпреЗ, рдкрджреНрдзрддреАрдВрдЪреЗ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ: рддреЗ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдд. рддреЗ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛рдд, рддреНрдпрд╛рдЪреЗ рд░реВрдкрд╛рдВрддрд░ рдХрд░рддрд╛рдд, рддреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╣ рдЗрддрд░ рдЧреЛрд╖реНрдЯреА рдХрд░рддрд╛рдд. рдЖрдордЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рдХреЕрдЯ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд╣реАрд╣реА рдХрд░рдд рдирд╛рд╣реАрдд . рдЪрд▓рд╛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣реВ:
public class Truck {

    int length;
    int width;
    int height;
    int weight;

    public int getVolume() {
        int volume = length * width * height;
        return volume;
    }
}
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпреЗрдереЗ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЯреНрд░рдХрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгрд╛рд░рд╛ рд╡рд░реНрдЧ рдЖрд╣реЗ . рд╕реЗрдореА рдЯреНрд░рдХрдЪреА рд▓рд╛рдВрдмреА, рд░реБрдВрджреА, рдЙрдВрдЪреА рдЖрдгрд┐ рд╡рдЬрди рдЕрд╕рддреЗ (рдЬреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдирдВрддрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓). getVolume() рдкрджреНрдзрддреАрдд , рдЖрдореНтАНрд╣реА рдЖрдХрдбреЗрдореЛрдб рдХрд░рддреЛ, рдЖрдордЪреНтАНрдпрд╛ рдСрдмреНтАНрдЬреЗрдХреНтАНрдЯрдЪреНтАНрдпрд╛ рдбреЗрдЯрд╛рд▓рд╛ рддреНтАНрдпрд╛рдЪреНтАНрдпрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдордЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рдВрдЦреНтАНрдпреЗрдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ (рдЖрдореНрд╣реА рд▓рд╛рдВрдмреА, рд░реБрдВрджреА рдЖрдгрд┐ рдЙрдВрдЪреАрдЪрд╛ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░рддреЛ). рд╣реА рд╕рдВрдЦреНрдпрд╛ рдкрджреНрдзрддреАрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрд╕реЗрд▓. рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдкрджреНрдзрддреАрдЪреА рдШреЛрд╖рдгрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯ getVolume рдореНрд╣рдгреВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ . рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдпрд╛ рдкрджреНрдзрддреАрдиреЗ int рдкрд░рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ . рдЖрдореНрд╣реА рдореЗрдердбрдЪреЗ рд░рд┐рдЯрд░реНрди рд╡реНрд╣реЕрд▓реНрдпреВ рдореЛрдЬрд▓реЗ, рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЖрдордЪреНрдпрд╛ рдореЗрдердб рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╡рд░ рдкрд░рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Java рдордзреНрдпреЗ рдкрджреНрдзрддреАрдЪрд╛ рдирд┐рдХрд╛рд▓ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд░рд┐рдЯрд░реНрди рд╣рд╛ рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рддреЛ. рд░рд┐рдЯрд░реНрди рд╡реНрд╣реЙрд▓реНрдпреВрдо;

Java рдкрджреНрдзрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕

рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣реА "рд╡рд┐рддрд░реНрдХ" рдирд╛рд╡рд╛рдЪреА рдореВрд▓реНрдпреЗ рдПрдХрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддреЛ. рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдШреЛрд╖рдгреЗрдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рд╕реВрдЪреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ рдЬреА рдкрджреНрдзрдд рд╕реНрд╡реАрдХрд╛рд░реВ рд╢рдХрддреЗ рдЕрд╢рд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдХреНрд░рдо рд╕рд╛рдВрдЧрддреЗ. рдпрд╛ рд╕реВрдЪреАрд▓рд╛ "рдкрджреНрдзрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕" рдореНрд╣рдгрддрд╛рдд. рдЖрдордЪреНрдпрд╛ рдЯреНрд░рдХ рдХреНрд▓рд╛рд╕рдЪреА getVolume() рдкрджреНрдзрдд рд╕рдзреНрдпрд╛ рдХреЛрдгрддреЗрд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЖрдордЪреНрдпрд╛ рдЯреНрд░рдХрдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. BridgeOfficer рдирд╛рд╡рд╛рдЪрд╛ рдирд╡реАрди рд╡рд░реНрдЧ рддрдпрд╛рд░ рдХрд░рд╛ . рд╣рд╛ рдкреБрд▓рд╛рд╡рд░ рдбреНрдпреБрдЯреАрд╡рд░ рдЕрд╕рд▓реЗрд▓рд╛ рдПрдХ рдкреЛрд▓реАрд╕ рдЕрдзрд┐рдХрд╛рд░реА рдЖрд╣реЗ, рдЬреЛ рд╕рд░реНрд╡ рдкрд╛рд╕рд┐рдВрдЧ рдЯреНрд░рдХ рддрдкрд╛рд╕рддреЛ рдХреА рддреНрдпрд╛рдВрдЪрд╛ рднрд╛рд░ рдЕрдиреБрдордд рд╡рдЬрдирд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ рдХреА рдирд╛рд╣реА.
public class BridgeOfficer {

    int maxWeight;

    public BridgeOfficer(int normalWeight) {
        this.maxWeight = normalWeight;
    }

    public boolean checkTruck(Truck truck) {
        if (truck.weight > maxWeight) {
            return false;
        } else {
            return true;
        }
    }
}
рдЪреЗрдХрдЯреНрд░рдХ рдкрджреНрдзрдд рдПрдХ рдпреБрдХреНрддрд┐рд╡рд╛рдж, рдЯреНрд░рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡реАрдХрд╛рд░рддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХрд╛рд░реА рдЯреНрд░рдХрд▓рд╛ рдкреБрд▓рд╛рд╡рд░ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдИрд▓ рдХреА рдирд╛рд╣реА рд╣реЗ рдард░рд╡рддреЗ . рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдЖрдд, рддрд░реНрдХ рдкреБрд░реЗрд╕рд╛ рд╕реЛрдкрд╛ рдЖрд╣реЗ: рдЬрд░ рдЯреНрд░рдХрдЪреЗ рд╡рдЬрди рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдкрд░рд╡рд╛рдирдЧреАрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓, рддрд░ рдкрджреНрдзрдд рдЪреБрдХреАрдЪреА рдкрд░рдд рдпреЗрдИрд▓ . рддреНрдпрд╛рд▓рд╛ рджреБрд╕рд░рд╛ рд░рд╕реНрддрд╛ рд╢реЛрдзрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ :( рдЬрд░ рд╡рдЬрди рдХрдорд╛рд▓ рдкреЗрдХреНрд╖рд╛ рдХрдореА рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдкрд╛рд╕ рд╣реЛрдК рд╢рдХрддреЗ рдЖрдгрд┐ рдкрджреНрдзрдд рдЦрд░реА рдкрд░рдд рдпреЗрдИрд▓. рддреБрдореНрд╣рд╛рд▓рд╛ "рд░рд┐рдЯрд░реНрди" рдХрд┐рдВрд╡рд╛ "рдкрджреНрдзрдд рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЗ" рд╣реА рд╡рд╛рдХреНрдпреЗ рдЕрджреНрдпрд╛рдк рдкреВрд░реНрдгрдкрдгреЗ рд╕рдордЬрдд рдирд╕рд▓реНрдпрд╛рд╕, рдЪрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдордзреВрди рдмреНрд░реЗрдХ рдШреЗрдК рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирд╛рддреАрд▓ рдПрдХ рд╕рд╛рдзреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛. :) рд╕рдордЬрд╛ рддреБрдореНрд╣реА рдЖрдЬрд╛рд░реА рдкрдбрддрд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рджрд┐рд╡рд╕ рдХрд╛рдорд╛рд╡рд░реВрди рдШрд░реА рд░рд╛рд╣рддрд╛. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдбреЙрдХреНрдЯрд░рд╛рдВрдЪреНрдпрд╛ рдЪрд┐рдареНрдареАрд╕рд╣ рд▓реЗрдЦрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдЬрд╛, рдХрд╛рд░рдг рдЖрдЬрд╛рд░реА рд░рдЬрд╛ рджреНрдпрд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдЬрд░ рдЖрдкрдг рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдкрджреНрдзрддреАрдВрд╢реА рддреБрд▓рдирд╛ рдХреЗрд▓реА, рддрд░ рдЕрдХрд╛рдЙрдВрдЯрдВрдЯрдХрдбреЗ paySickLeave () рдЖрд╣реЗрдкрджреНрдзрдд рддреБрдореНрд╣реА рдпрд╛ рдкрджреНрдзрддреАрдЪрд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдореНрд╣рдгреВрди рдбреЙрдХреНрдЯрд░рд╛рдВрдЪреА рдиреЛрдЯ рдкрд╛рд╕ рдХрд░рддрд╛ (рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп, рдкрджреНрдзрдд рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреИрд╕реЗ рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реАрдд!). рдордЧ рддреБрдордЪреА рдиреЛрдЯ рд╡рд╛рдкрд░реВрди рдкрджреНрдзрддреАрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдХрдВрдкрдиреАрдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рддреА рдкреИрд╕реЗ рджреНрдпрд╛рд╡реЗрдд рдпрд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдХрд╛рдЙрдВрдЯрдВрдЯ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЛ), рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо (рдкреИрд╕реЗ) рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрдордЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрд╢рд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ. рддреЗ рдПрдХ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рддреЗ, рддреНрдпрд╛рд╡рд░ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рддреЗ рдЖрдгрд┐ рд╢реЗрд╡рдЯреА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ. рдЖрдордЪреНрдпрд╛ BridgeOfficer рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреА рдореБрдЦреНрдп() рдкрджреНрдзрдд рдпреЗрдереЗ рдЖрд╣реЗ:
public static void main(String[] args) {
    Truck first = new Truck();
    first.weight = 10000;
    Truck second = new Truck();
    second.weight = 20000;

    BridgeOfficer officer = new BridgeOfficer(15000);
    System.out.println("Truck 1! Can I go, officer?");
    boolean canFirstTruckGo = officer.checkTruck(first);
    System.out.println(canFirstTruckGo);

    System.out.println();

    System.out.println("Truck 2! And can I?");
    boolean canSecondTruckGo = officer.checkTruck(second);
    System.out.println(canSecondTruckGo);
}
рдЖрдореНрд╣реА 10,000 рдЖрдгрд┐ 20,000 рдЪреНрдпрд╛ рд▓реЛрдбрд╕рд╣ рджреЛрди рдЯреНрд░рдХ рддрдпрд╛рд░ рдХрд░рддреЛ. рдЖрдгрд┐ рдЬреНрдпрд╛ рдкреБрд▓рд╛рд╡рд░ рдЕрдзрд┐рдХрд╛рд░реА рдХрд╛рдо рдХрд░рддрд╛рдд рддреНрдпрд╛ рдкреБрд▓рд╛рдЪреЗ рд╡рдЬрди рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд 15,000 рдЖрд╣реЗ. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдлрд┐рд╕рд░.рдЪреЗрдХрдЯреНрд░рдХ(рдкреНрд░рдердо) рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХрд░рддреЛ. рдкрджреНрдзрдд рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ рдЖрдгрд┐ рдирдВрддрд░ true рдкрд░рдд рдХрд░рддреЗ , рдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирдВрддрд░ рдмреБрд▓рд┐рдпрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ canFirstTruckGo рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рддреЗ . рдЖрддрд╛ рддреБрдореНрд╣реА рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рддреЗ рдХрд░реВ рд╢рдХрддрд╛ (рдЬрд╕реЗ рддреБрдореНрд╣реА рдЕрдХрд╛рдЙрдВрдЯрдВрдЯрдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдкреИрд╢рд╛рдиреЗ рдХрд░реВ рд╢рдХрддрд╛). рджрд┐рд╡рд╕рд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА, рдХреЛрдб
boolean canFirstTruckGo = officer.checkTruck(first);
рдкрд░реНрдпрдВрдд рдЙрдХрд│рддреЗ
boolean canFirstTruckGo =  true;
рдпреЗрдереЗ рдПрдХ рдЕрддрд┐рд╢рдп рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛ рдЖрд╣реЗ: рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗрд╡рд│ рдкрджреНрдзрддреАрдЪреЗ рд░рд┐рдЯрд░реНрди рд╡реНрд╣реЕрд▓реНрдпреВ рджреЗрдд рдирд╛рд╣реА, рддрд░ рддреЗ рдкрджреНрдзрдд рдЪрд╛рд▓реВ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдерд╛рдВрдмрд╡рддреЗ! рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирдВрддрд░ рдпреЗрдгрд╛рд░рд╛ рдХреЛрдгрддрд╛рд╣реА рдХреЛрдб рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА!
public boolean checkTruck(Truck truck) {

    if (truck.weight > maxWeight) {
        return false;
        System.out.println("Turn around, you're overweight!");
    } else {
        return true;
        System.out.println("Everything looks good, go ahead!");
    }
}
рдЕрдзрд┐рдХрд╛рд▒реНрдпрд╛рдЪреНрдпрд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рдкрджреНрдзрдд рдЖрдзреАрдЪ рдирд┐рдХрд╛рд▓ рдкрд░рдд рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрд▓реА рдЖрд╣реЗ! рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреНрдпрд╛ рдард┐рдХрд╛рдгреА рдХреЙрд▓ рдХреЗрд▓рд╛ рд╣реЛрддрд╛ рддреНрдпрд╛ рдард┐рдХрд╛рдгреА рдкрд░рдд рдпреЗрддреЛ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА: рддреБрдореНрд╣реА рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯрдирдВрддрд░ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдПрд░рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Java рдХрдВрдкрд╛рдЗрд▓рд░ рдкреБрд░реЗрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдЖрд╣реЗ .

рдЕреЕрд╡реНрд╣реЗрдВрдЬрд░реНрд╕: рдкреЕрд░рд╛рдореАрдЯрд░ рд╡реЙрд░

рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрд╕рддреЗ рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рд╣рд╡реЗ рдЕрд╕рддрд╛рдд. рдЖрдкрд▓реА рд╕реНрд╡рддрдГрдЪреА рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХрд╛ рддрдпрд╛рд░ рдХрд░рдд рдирд╛рд╣реА? рдНрдореЗрдЭреЙрдирдХрдбреЗ рдЕрд▓реЗрдХреНрд╕рд╛ рдЖрд╣реЗ, рдНрдкрд▓рдХрдбреЗ рд╕рд┐рд░реА рдЖрд╣реЗ, рдордЧ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдХрд╛ рдирд╕рд╛рд╡реЗ? :) рдЖрдпрд░реНрди рдореЕрди рдпрд╛ рдЪрд┐рддреНрд░рдкрдЯрд╛рдд, рдЯреЛрдиреА рд╕реНрдЯрд╛рд░реНрдХрдиреЗ рд╕реНрд╡рддрдГрдЪреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛, рдЬрд╛рд░реНрд╡рд┐рд╕ рддрдпрд╛рд░ рдХреЗрд▓реА. рдЪрд▓рд╛ рддреНрдпрд╛ рдЕрджреНрднреБрдд рд╡реНрдпрдХреНрддрд┐рд░реЗрдЦреЗрд▓рд╛ рдЖрджрд░рд╛рдВрдЬрд▓реА рд╡рд╛рд╣реВ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдиреНрдорд╛рдирд╛рд░реНрде рдЖрдкрд▓реНрдпрд╛ AI рдЪреЗ рдирд╛рд╡ рджреЗрдК. :) рд╕рд░реНрд╡рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЬрд╛рд░реНрд╡рд┐рд╕рд▓рд╛ рдЦреЛрд▓реАрдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгрд╛рд░реНтАНрдпрд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░ рдХрд░рд╛рдпрд▓рд╛ рд╢рд┐рдХрд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ (рдЕрд╢реА рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдмреБрджреНрдзреА рдЕрд╕рднреНрдп рдард░рд▓реА рддрд░ рддреЗ рд╡рд┐рдЪрд┐рддреНрд░ рд╣реЛрдИрд▓).
public class Jarvis {

    public void sayHi(String name) {
        System.out.println("Good evening, " + name + ". How are you?");
    }

    public static void main(String[] args) {
        Jarvis jarvis = new Jarvis();
        jarvis.sayHi("Tony Stark");
    }
}
рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Good evening, Tony Stark. How are you?
рдЦреБрдк рдЫрд╛рди! рдЬрд╛рд░реНрд╡рд┐рд╕ рдЖрддрд╛ рдкрд╛рд╣реБрдгреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ рддреЛ рддреНрдпрд╛рдЪрд╛ рдорд╛рд╕реНрдЯрд░ рдЯреЛрдиреА рд╕реНрдЯрд╛рд░реНрдХ рдЕрд╕реЗрд▓. рдкрдг рддреЛ рдПрдХрдЯрд╛рдЪ рдЖрд▓рд╛ рдирд╛рд╣реА рддрд░ рдХрд╛рдп! рдЖрдордЪреА sayHi() рдкрджреНрдзрдд рдлрдХреНрдд рдПрдХ рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╕реНрд╡реАрдХрд╛рд░рддреЗ. рдЖрдгрд┐ рдореНрд╣рдгреВрди рддреЗ рдЦреЛрд▓реАрдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгрд╛рд░реНрдпрд╛ рдПрдХрд╛ рд╡реНрдпрдХреНрддреАрд▓рд╛ рдлрдХреНрдд рдЕрднрд┐рд╡рд╛рджрди рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рджреБрд╕рд░реНрдпрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реЗрд▓. рдлрд╛рд░ рд╡рд┐рдирдореНрд░ рдирд╛рд╣реА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкрдЯрдд рдирд╛рд╣реА рдХрд╛? :/

рдЬрд╛рд╡рд╛ рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд▓реЛрдбрд┐рдВрдЧ

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣реА рд╕рдорд╛рди рдирд╛рд╡рд╛рдиреЗ рдлрдХреНрдд 2 рдкрджреНрдзрддреА рд▓рд┐рд╣реВрди рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рднрд┐рдиреНрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕:
public class Jarvis {

    public void sayHi(String firstGuest) {
        System.out.println("Good evening, " + firstGuest + ". How are you?");
    }

    public void sayHi(String firstGuest, String secondGuest) {
        System.out.println("Good evening, " + firstGuest + " and " + secondGuest + ". How are you?");
    }
}
рдпрд╛рд▓рд╛ рдореЗрдердб рдУрд╡реНрд╣рд░рд▓реЛрдбрд┐рдВрдЧ рдореНрд╣рдгрддрд╛рдд. рдореЗрдердб рдУрд╡реНрд╣рд░рд▓реЛрдбрд┐рдВрдЧ рдЖрдордЪреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рдмрдирд╡реВ рджреЗрддреЗ рдЖрдгрд┐ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкрджреНрдзрддреАрдВрдирд╛ рд╕рд╛рдорд╛рд╡реВрди рдШреЗрддреЗ. рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░реВрдпрд╛:
public class Jarvis {

    public void sayHi(String firstGuest) {
        System.out.println("Good evening, " + firstGuest + ". How are you?");
    }

    public void sayHi(String firstGuest, String secondGuest) {
        System.out.println("Good evening, " + firstGuest + " and " + secondGuest + ". How are you?");
    }

    public static void main(String[] args) {
        Jarvis jarvis = new Jarvis();
        jarvis.sayHi("Tony Stark");
        jarvis.sayHi("Tony Stark", "Captain America");
    }
}
рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Good evening, Tony Stark. How are you?
Good evening, Tony Stark and Captain America. How are you?
рдЙрддреНрдХреГрд╖реНрдЯ, рджреЛрдиреНрд╣реА рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдиреА рдХрд╛рдо рдХреЗрд▓реЗ. :) рдкрдг рдЖрдореНрд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА рдирд╛рд╣реА! рддреАрди рдкрд╛рд╣реБрдгреЗ рдЕрд╕рддреАрд▓ рддрд░? рдЖрдореНрд╣реА рдЕрд░реНрдерд╛рддрдЪ, sayHi() рдкрджреНрдзрдд рдкреБрдиреНрд╣рд╛ рдУрд╡реНрд╣рд░рд▓реЛрдб рдХрд░реВ рд╢рдХрддреЛ, рдЬреЗрдгреЗрдХрд░реВрди рддреА рддреАрди рдЕрддрд┐рдереА рдирд╛рд╡реЗ рд╕реНрд╡реАрдХрд╛рд░реЗрд▓. рдкрдг 4 рдХрд┐рдВрд╡рд╛ 5 рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЕрдирдВрддрд╛рдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдорд╛рд░реНрдЧ. рд▓рд╛рдЦреЛ рд╡реЗрд│рд╛ sayHi() рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд▓реЛрдб рди рдХрд░рддрд╛, рдЬрд╛рд░реНрд╡рд┐рд╕рд▓рд╛ рдХрд┐рддреАрд╣реА рдирд╛рд╡реЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕ рд╢рд┐рдХрд╡рдгреНрдпрд╛рдЪрд╛ рдпрд╛рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдирд╛рд╣реА рдХрд╛ ? :/ рдирдХреНрдХреАрдЪ рдЖрд╣реЗ! рддрд╕реЗ рдирд╕рддреЗ рддрд░ рдЬрд╛рд╡рд╛ рд╣реА рдЬрдЧрд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЕрд╕реЗрд▓ рдЕрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ рдХрд╛? ;)
public void sayHi(String...names) {

    for (String name: names) {
        System.out.println("Good evening, " + name + ". How are you?");
    }
}
рдЬреЗрд╡реНрд╣рд╛ ( String... names ) рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕рдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рдкрджреНрдзрддреАрдХрдбреЗ рдкрд╛рдард╡рд▓рд╛ рдЬрд╛рдИрд▓. рддреЗрдереЗ рдХрд┐рддреА рдЕрд╕рддреАрд▓ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдЧрд╛рдК рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЖрддрд╛ рдЖрдордЪреА рдкрджреНрдзрдд рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рдЖрд╣реЗ:
public class Jarvis {

    public void sayHi(String...names) {
        for (String name: names) {
            System.out.println("Good evening, " + name + ". How are you?");
        }
    }

    public static void main(String[] args) {
        Jarvis jarvis = new Jarvis();
        jarvis.sayHi("Tony Stark", "Captain America", "Black Widow", "Hulk");
    }
}
рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
Good evening, Tony Stark. How are you?
Good evening, Captain America. How are you?
Good evening, Black Widow. How are you?
Good evening, Hulk. How are you?
рдпреЗрдереЗ рдХрд╛рд╣реА рдХреЛрдб рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЕрдкрд░рд┐рдЪрд┐рдд рдЕрд╕рддреАрд▓, рдкрд░рдВрддреБ рддреНрдпрд╛рдмрджреНрджрд▓ рдХрд╛рд│рдЬреА рдХрд░реВ рдирдХрд╛. рд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдореБрд│рд╛рд╢реА рд╕реЛрдкреЗ рдЖрд╣реЗ: рдкрджреНрдзрдд рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рдирд╛рд╡ рдмрджрд▓реВрди рдШреЗрддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рдереАрд▓рд╛ рдЕрднрд┐рд╡рд╛рджрди рдХрд░рддреЗ! рд╢рд┐рд╡рд╛рдп, рддреЗ рдХрд┐рддреАрд╣реА рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реЗрд▓! рджреЛрди, рджрд╣рд╛, рдЕрдЧрджреА рд╣рдЬрд╛рд░-рдкрджреНрдзрдд рдХрд┐рддреАрд╣реА рдЕрддрд┐рдереАрдВрд╕рд╣ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рд╕рд░реНрд╡ рд╢рдХреНрдпрддрд╛рдВрд╕рд╛рдареА рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрдд рдирд╛рд╣реА? :) рдпреЗрдереЗ рдЖрдгрдЦреА рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛ рдЖрд╣реЗ: рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрдЪрд╛ рдХреНрд░рдо рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛! рд╕рдордЬрд╛ рдЖрдордЪреА рдкрджреНрдзрдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╕рдВрдЦреНрдпрд╛ рдШреЗрддреЗ:
public class Person {

    public static void sayYourAge(String greeting, int age) {
        System.out.println(greeting + " " + age);
    }

    public static void main(String[] args) {
        sayYourAge("My age is ", 33);
        sayYourAge(33, "My age is "); // Error!
    }
}
рдЬрд░ рд╡реНрдпрдХреНрддреА рд╡рд░реНрдЧрд╛рдЪреА sayYourAge рдкрджреНрдзрдд рдЗрдирдкреБрдЯ рдореНрд╣рдгреВрди рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╕рдВрдЦреНрдпрд╛ рдШреЗрддреЗ, рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдордиреЗ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдорд╛рдиреЗ рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ! рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдкрд╛рд╕ рдХреЗрд▓реНрдпрд╛рд╕, рдХрдВрдкрд╛рдЗрд▓рд░рдордзреНрдпреЗ рддреНрд░реБрдЯреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрдИрд▓ рдЖрдгрд┐ рд╡реНрдпрдХреНрддреА рддреНрдпрд╛рдЪреЗ рд╡рдп рд╕рд╛рдВрдЧреВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА. рддрд╕реЗ, рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдЬреЗ рдЖрдореНрд╣реА рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рддреНрдпрд╛ рджреЗрдЦреАрд▓ рдкрджреНрдзрддреА рдЖрд╣реЗрдд! рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдУрд╡реНрд╣рд░рд▓реЛрдб рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛ (рдореНрд╣рдгрдЬреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рд╕рдВрдЪрд╛рдВрд╕рд╣ рдЕрдиреЗрдХ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рддрдпрд╛рд░ рдХрд░рд╛) рдЖрдгрд┐ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рддрд░реНрдХрд╛рдВрдЪрд╛ рдХреНрд░рдо рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдореВрд▓рднреВрддрдкрдгреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрд╣реЗ. рддреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрджреНрдзрддреА рдЖрд╣реЗрдд! :)

рддрд░реАрд╣реА рдкреБрдиреНрд╣рд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдмрджреНрджрд▓

рд╣реЛрдп, рдХреНрд╖рдорд╕реНрд╡, рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╣ рдкреВрд░реНрдг рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА. :) рдЖрддрд╛ рдЖрдкрдг рдЬреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгрд╛рд░ рдЖрд╣реЛрдд рддреЛ рдЦреВрдк рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдЖрд╣реЗ. рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдореБрд▓рд╛рдЦрддреАрдд рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгреНрдпрд╛рдЪреА 90% рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ! рдЪрд▓рд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдкрджреНрдзрддреАрдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛. рдПрдХ рд╕рд╛рдзреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛:
public class TimeMachine {

    public void goToFuture(int currentYear) {
        currentYear = currentYear+10;
    }

    public void goToPast(int currentYear) {
        currentYear = currentYear-10;
    }

    public static void main(String[] args) {
        TimeMachine timeMachine = new TimeMachine();
        int currentYear = 2018;

        System.out.println("What year is it?");
        System.out.println(currentYear);

        timeMachine.goToPast(currentYear);
        System.out.println("How about now?");
        System.out.println(currentYear);
    }
}
рдЯрд╛рдЗрдо рдорд╢реАрдирдЪреНрдпрд╛ рджреЛрди рдкрджреНрдзрддреА рдЖрд╣реЗрдд. рддреЗ рджреЛрдШреЗ рдЪрд╛рд▓реВ рд╡рд░реНрд╖рд╛рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдЗрдирдкреБрдЯ рдореНрд╣рдгреВрди рдШреЗрддрд╛рдд рдЖрдгрд┐ рдПрдХрддрд░ рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рд╡рд╛рдврд╡рддрд╛рдд рдХрд┐рдВрд╡рд╛ рдХрдореА рдХрд░рддрд╛рдд (рдЖрдореНрд╣рд╛рд▓рд╛ рднреВрддрдХрд╛рд│рд╛рдд рдЬрд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╛рдд рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди). рдкрд░рдВрддреБ, рдЬрд╕реЗ рдЖрдкрдг рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯрд╡рд░реВрди рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдкрджреНрдзрдд рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА! рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
What year is it?
2018
How about now?
2018
рдЖрдореНрд╣реА рдЪрд╛рд▓реВ рд╡рд░реНрд╖ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ goToPast() рдкрджреНрдзрддреАрдордзреНрдпреЗ рдкрд╛рд╕ рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рдмрджрд▓рд▓реЗ рдирд╛рд╣реА. рдЖрдореНрд╣реА 2018 рдордзреНрдпреЗ рд╣реЛрддреЛ рдЖрдгрд┐ рдЗрдереЗрдЪ рд░рд╛рд╣рд┐рд▓реЛ. рдкрдг рдХрд╛? :/ рдХрд╛рд░рдг рдЬрд╛рд╡рд╛ рдордзреАрд▓ рдЖрджрд┐рдо рдореВрд▓реНрдпрд╛рдиреБрд╕рд╛рд░ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп? рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг goToPast() рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ int рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ currentYear (=2018) рдкрд╛рд╕ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛ рдкрджреНрдзрддреАрд▓рд╛ currentYear рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдорд┐рд│рдд рдирд╛рд╣реА, рддрд░ рддреНрдпрд╛рдЪреА рдкреНрд░рдд рдорд┐рд│рддреЗ. рдЕрд░реНрдерд╛рдд, рдпрд╛ рдХреЙрдкреАрдЪреЗ рдореВрд▓реНрдп рджреЗрдЦреАрд▓ 2018 рдЖрд╣реЗ, рдкрд░рдВрддреБ рдкреНрд░рддрдордзреАрд▓ рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рдЖрдордЪреНрдпрд╛ рдореВрд│ рдЪрд╛рд▓реВ рд╡рд░реНрд╖ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реАрдд! рдЪрд▓рд╛ рдЖрдордЪрд╛ рдХреЛрдб рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░реВрдпрд╛ рдЖрдгрд┐ рдЪрд╛рд▓реВ рд╡рд░реНрд╖рд╛рдд рдХрд╛рдп рд╣реЛрддреЗ рддреЗ рдкрд╛рд╣реВрдпрд╛:
public class TimeMachine {

    public void goToFuture(int currentYear) {
        currentYear = currentYear+10;
    }

    public void goToPast(int currentYear) {
        System.out.println("The goToPast method has started running!");
        System.out.println("currentYear inside the goToPast method (at the beginning) = " + currentYear);
        currentYear = currentYear-10;
        System.out.println("currentYear inside the goToPast method (at the end) = " + currentYear);
    }

    public static void main(String[] args) {
        TimeMachine timeMachine = new TimeMachine();
        int currentYear = 2018;

        System.out.println("What was the year when the program started?");
        System.out.println(currentYear);

        timeMachine.goToPast(currentYear);
        System.out.println("And what year is it now?");
        System.out.println(currentYear);
    }
}
рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
What was the year when the program started?
2018
The goToPast method has started running!
currentYear inside the goToPast method (at the beginning) = 2018
currentYear inside the goToPast method (at the end) = 2008
And what year is it now?
2018
рд╣реЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА goToPast() рдкрджреНрдзрддреАрд╡рд░ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдлрдХреНрдд currentYear рдЪреА рдкреНрд░рдд рдЖрд╣реЗ . рдЖрдгрд┐ рдХреЙрдкреА рдмрджрд▓рд▓реНрдпрд╛рдиреЗ "рдореВрд│" рдореВрд▓реНрдпрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдд рдирд╛рд╣реА. "рд╕рдВрджрд░реНрднрд╛рддреВрди рдкрд╛рд╕" рдореНрд╣рдгрдЬреЗ рдЕрдЧрджреА рдЙрд▓рдЯ. рдЪрд▓рд╛ рдорд╛рдВрдЬрд░реАрдВрд╡рд░ рд╕рд░рд╛рд╡ рдХрд░реВрдпрд╛! рдореНрд╣рдгрдЬреЗ, рдорд╛рдВрдЬрд░реАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рд╕рдВрджрд░реНрдн рджреЗрдКрди рдХрд╛рдп рджрд┐рд╕рддреЗ рддреЗ рдкрд╛рд╣реВ. :)
public class Cat {

    int age;

    public Cat(int age) {
        this.age = age;
    }
}
рдЖрддрд╛ рдЖрдордЪреНрдпрд╛ рдЯрд╛рдЗрдо рдорд╢реАрдирдЪреНрдпрд╛ рдорджрддреАрдиреЗ рдЖрдореНрд╣реА Smudge рд╣реА рдЬрдЧрд╛рддреАрд▓ рдкрд╣рд┐рд▓реА рд╡реЗрд│ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдгрд╛рд░реА рдорд╛рдВрдЬрд░ рднреВрддрдХрд╛рд│рд╛рдд рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд рдкрд╛рдард╡реВ! рдЪрд▓рд╛ TimeMachine рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВрдпрд╛ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдХреЕрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реЗрд▓;
public class TimeMachine {

    public void goToFuture(Cat cat) {
        cat.age += 10;
    }

    public void goToPast(Cat cat) {
        cat.age -= 10;
    }
}
рдЖрддрд╛ рдкрджреНрдзрддреА рдлрдХреНрдд рдЙрддреНрддреАрд░реНрдг рдХреНрд░рдорд╛рдВрдХ рдмрджрд▓рдд рдирд╛рд╣реАрдд. рддреНрдпрд╛рдРрд╡рдЬреА , рддреЗ рддреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдВрдЬрд░реАрдЪреЗ рд╡рдп рдлреАрд▓реНрдб рдмрджрд▓рддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдд рдЕрд╕реЗрд▓ рдХреА рд╣реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрджрд┐рдорд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдореВрд│ рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓рд▓реА рдирд╛рд╣реА. рдмрдШреВрдпрд╛ рдХрд╛рдп рд╣реЛрдИрд▓ рддреЗ!
public static void main(String[] args) {

    TimeMachine timeMachine = new TimeMachine();
    Cat smudge = new Cat(5);

    System.out.println("How old was Smudge when the program started?");
    System.out.println(smudge.age);

    timeMachine.goToFuture(smudge);
    System.out.println("How about now?");
    System.out.println(smudge.age);

    System.out.println("Holy smokes! Smudge has aged 10 years! Back up quickly!");
    timeMachine.goToPast(smudge);
    System.out.println("Did it work? Have we returned the cat to its original age?");
    System.out.println(smudge.age);
}
рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
How old was Smudge when the program started running?
5
How about now?
15
Holy smokes! Smudge has aged 10 years! Back up quickly!
Did it work? Have we returned the cat to its original age?
5
рд╡реНрд╡рд╛! рдЖрддрд╛ рдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХрд╛рд╣реАрддрд░реА рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ: рдЖрдордЪреА рдорд╛рдВрдЬрд░ рдЦреВрдкрдЪ рд╡реГрджреНрдз рдЭрд╛рд▓реА, рдкрд░рдВрддреБ рдирдВрддрд░ рддреА рдкреБрдиреНрд╣рд╛ рддрд░реБрдг рдЭрд╛рд▓реА! :) рдЪрд▓рд╛ рдХрд╛рд░рдг рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. рдЖрджрд┐рдо рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЬреЗрд╡реНрд╣рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдПрдХрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕рдВрджрд░реНрднрд╛рджреНрд╡рд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдореВрд│ рд╕реНрдордЬ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн changeAge() рдкрджреНрдзрддреАрд▓рд╛ рдкрд╛рдард╡рд▓рд╛ рдЧреЗрд▓рд╛ . рдореНрд╣рдгреВрди, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдкрджреНрдзрддреАрдордзреНрдпреЗ smudge.age рдмрджрд▓рддреЛ , рддреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдореЗрдорд░реАрдЪреНрдпрд╛ рддреНрдпрд╛рдЪ рдХреНрд╖реЗрддреНрд░рд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреЗрддреЛ рдЬрд┐рдереЗ рдЖрдкрд▓рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЖрдореНрд╣реА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рддреНрдпрд╛рдЪ Smudge рдЪрд╛ рд╕рдВрджрд░реНрдн рдЖрд╣реЗ. рдпрд╛рд▓рд╛ рдореНрд╣рдгрддрд╛рдд "рд╕рдВрджрд░реНрднрд╛рддреВрди рдЬрд╛рдгреЗ"! рддрдерд╛рдкрд┐, рд╕рдВрджрд░реНрднрд╛рдВрд╕рд╣ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА. :) рдЪрд▓рд╛ рдЖрдордЪреЗ рдЙрджрд╛рд╣рд░рдг рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛:
public class TimeMachine {

    public void goToFuture(Cat cat) {
        cat = new Cat(cat.age);
        cat.age += 10;
    }

    public void goToPast(Cat cat) {
        cat = new Cat(cat.age);
        cat.age -= 10;
    }

    public static void main(String[] args) {
        TimeMachine timeMachine = new TimeMachine();
        Cat smudge = new Cat(5);

        System.out.println("How old was Smudge when the program started?");
        System.out.println(smudge.age);

        timeMachine.goToFuture(smudge);
        System.out.println ("Smudge went to the future! Has his age changed?");
        System.out.println(smudge.age);

        System.out.println ("And if you try going back?");
        timeMachine.goToPast(smudge);
        System.out.println(smudge.age);
    }
}
рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ:
How old was Smudge when the program started running?
5
Smudge went to the future! Has his age changed?
5
And if you try going back?
5
рддреЗ рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА! ╨Ю_╨Ю рдХрд╛рдп рдЭрд╛рд▓реЗ рддреЗ рд╢реЛрдзреВрдпрд╛. :) рд╣реЗ goToPast / goToFuture рдкрджреНрдзрддреА рдЖрдгрд┐ рд╕рдВрджрд░реНрдн рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ . рдЖрддрд╛, рдХреГрдкрдпрд╛ рдЖрдкрд▓реЗ рд▓рдХреНрд╖ рджреНрдпрд╛! рд╕рдВрджрд░реНрдн рдЖрдгрд┐ рдкрджреНрдзрддреА рдХрд╢рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рд╣реА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг goToFuture(Cat cat) рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреА рдХреЕрдЯ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдЪреА рдкреНрд░рдд рдЕрд╕рддреЗ рдЬреА рдкрд╛рд╕ рд╣реЛрддреЗ, рд╕рдВрджрд░реНрднрд╛рдЪреА рдирд╛рд╣реА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдПрдЦрд╛рджреНрдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреЗ рджреЛрди рд╕рдВрджрд░реНрдн рдЕрд╕рддрд╛рдд. рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдорд╛рдВрдЬрд░реАрдЪреЗ рд╡рдп рдмрджрд▓рд▓реЗ рдирд╛рд╣реА рд╣реЗ рдиреЗрдордХреЗ рдХрд╛рд░рдг рдЖрд╣реЗ. рдорд╛рдЧреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рд╡рдп рдмрджрд▓рддрд╛рдирд╛, рдЖрдореНрд╣реА рдлрдХреНрдд goToFuture() рдХрдбреЗ рджрд┐рд▓реЗрд▓рд╛ рд╕рдВрджрд░реНрдн рдШреЗрддрд▓рд╛.рдкрджреНрдзрдд, рдЖрдгрд┐ рдореЗрдорд░реАрдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рд╡рдп рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ ( cat.age += 10 ). рдкрдг рдЖрддрд╛, goToFuture() рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдЖрдд, рдЖрдореНрд╣реА рдПрдХ рдирд╡реАрди рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд ( cat = new Cat(cat.age) ), рдЖрдгрд┐ рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд▓рд╛ рддреАрдЪ рд╕рдВрджрд░реНрдн рдкреНрд░рдд рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЖрд╣реЗ рдЬреА рдкрджреНрдзрдд рдкрд╛рд╕ рдХреЗрд▓реА рд╣реЛрддреА. рдкрд░рд┐рдгрд╛рдореА:
  • рдкрд╣рд┐рд▓рд╛ рд╕рдВрджрд░реНрдн ( Cat smudge = new Cat (5) ) рдореВрд│ рдорд╛рдВрдЬрд░реАрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЛ (рд╡рдп 5 рд╕рд╣)
  • рддреНрдпрд╛рдирдВрддрд░, рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА cat рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ goToPast() рдкрджреНрдзрдд рдкрд╛рд╕ рдХреЗрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдПрдХ рдирд╡реАрди рдСрдмреНрдЬреЗрдХреНрдЯ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛, рддреЗрд╡реНрд╣рд╛ рд╕рдВрджрд░реНрдн рдХреЙрдкреА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛.
рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдорд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд╡рд▓реЗ: рджреЛрди рд╕рдВрджрд░реНрдн рджреЛрди рднрд┐рдиреНрди рд╡рд╕реНрддреВрдВрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддрд╛рдд. рдкрд░рдВрддреБ рдЖрдореНрд╣реА рддреНрдпрд╛рдкреИрдХреА рдлрдХреНрдд рдПрдХрд╛рдЪреЗ рд╡рдп рдмрджрд▓рд▓реЗ (рдкрджреНрдзрддреАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ).
cat.age += 10;
рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ, main() рдкрджреНрдзрддреАрдордзреНрдпреЗ рдЖрдкрдг рдХрдиреНрд╕реЛрд▓рд╡рд░ рдкрд╛рд╣реВ рд╢рдХрддреЛ рдХреА рдорд╛рдВрдЬрд░реАрдЪреЗ рд╡рдп, smudge.age , рдмрджрд▓рд▓реЗрд▓реЗ рдирд╛рд╣реА. рд╢реЗрд╡рдЯреА, smudge рдПрдХ рд╕рдВрджрд░реНрдн рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрд╣реЗ рдЬреЛ рдЕрдЬреВрдирд╣реА 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛, рдореВрд│ рдСрдмреНрдЬреЗрдХреНрдЯрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЛ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╣ рдХрд╛рд╣реАрд╣реА рдХреЗрд▓реЗ рдирд╛рд╣реА. рдЖрдордЪреЗ рд╕рд░реНрд╡ рд╡рдп рдмрджрд▓ рдирд╡реАрди рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рддрд░, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рдВрджрд░реНрднрд╛рдиреБрд╕рд╛рд░ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рджрд┐рд▓реЗ рдЬрд╛рддрд╛рдд. рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рдкреНрд░рддреА рдХрдзреАрд╣реА рдЖрдкреЛрдЖрдк рддрдпрд╛рд░ рд╣реЛрдд рдирд╛рд╣реАрдд. рдЬрд░ рддреБрдореНрд╣реА рдПрдЦрд╛рджреНрдпрд╛ рдорд╛рдВрдЬрд░реАрдЪреНрдпрд╛ рд╡рд╕реНрддреВрд▓рд╛ рдПрдЦрд╛рджреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЖрдгрд┐ рддрд┐рдЪреЗ рд╡рдп рдмрджрд▓рд▓реЗ рддрд░ рддреБрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рд╡рдп рдмрджрд▓рд╛рд▓. рдкрд░рдВрддреБ рдореВрд▓реНрдпреЗ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдХреЙрд▓рд┐рдВрдЧ рдкрджреНрдзрддреА рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛рдирд╛ рд╕рдВрджрд░реНрдн рдЪрд▓ рдХреЙрдкреА рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд! рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рдХрд╛рдп рдореНрд╣рдЯрд▓реЗ рддреЗ рдпреЗрдереЗ рдкреБрдиреНрд╣рд╛ рдХрд░реВрдпрд╛: "рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг changeInt() рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рддреЛ рдЖрдгрд┐ int рдкрд╛рд╕ рдХрд░рддреЛрд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ x (=15) , рдкрджреНрдзрддреАрд▓рд╛ рд╕реНрд╡рддрдГ x рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдорд┐рд│рдд рдирд╛рд╣реА, рддрд░ рддреНрдпрд╛рдЪреА рдкреНрд░рдд рдорд┐рд│рддреЗ. рддреНрдпрд╛рдореБрд│реЗ, рдХреЙрдкреАрдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рдЖрдордЪреНрдпрд╛ рдореВрд│ x рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реАрддJava рдордзреНрдпреЗ (рдЕрдЧрджреА рдЕрдиреБрднрд╡реА рдбреЗрд╡реНрд╣рд▓рдкрд░рдордзреНрдпреЗ рджреЗрдЦреАрд▓) рд╡рд┐рддрд░реНрдХ рдХрд╕реЗ рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│рд╛ рд╡рд╛рдж рдШрд╛рд▓реВ. рдкрд░рдВрддреБ, рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рдЕрд╕рдЪ рдЪрд╛рд▓реВ рд░рд╛рд╣реВ рджреЗ! :) рддреБрдореНрд╣реА рдЬреЗ рд╢рд┐рдХрд▓рд╛рдд рддреЗ рдмрд│рдХрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ Java рдХреЛрд░реНрд╕рдордзреАрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ рдзрдбрд╛ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ
рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд