CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/рдЬрд╛рд╡рд╛ рдореЗрдВ рддрд░реАрдХреЗ
John Squirrels
рд╕реНрддрд░ 41
San Francisco

рдЬрд╛рд╡рд╛ рдореЗрдВ рддрд░реАрдХреЗ

рдЕрдирд┐рдпрдорд┐рдд рдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╕рджрд╕реНрдп
рдлрд┐рд░ рд╕реЗ рд╣реИрд▓реЛ! рдкрд┐рдЫрд▓реЗ рдкрд╛рда рдореЗрдВ рд╣рдо рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдП, рдФрд░ рд╕реАрдЦрд╛ рдХрд┐ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рдЖрдЬ рд╣рдо рдЬрд╛рд╡рд╛ рдореЗрдердбреНрд╕ рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ рдореЗрдердбреНрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рд╡рд┐рдзрд┐ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ; рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ "рдлрд╝рдВрдХреНрд╢рди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рдореЗрдВ "рд╡рд┐рдзрд┐" рд╢рдмреНрдж рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред :) рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реЛ, рддреЛ рдкрд┐рдЫрд▓реЗ рдкрд╛рда рдореЗрдВ рд╣рдордиреЗ рдмрд┐рд▓реНрд▓реА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдмрдирд╛рдП рдереЗ, рддрд╛рдХрд┐ рд╣рдорд╛рд░реА рдмрд┐рд▓реНрд▓рд┐рдпрд╛рдБ рдореНрдпрд╛рдК рдмреЛрд▓ рд╕рдХреЗрдВ рдФрд░ рдХреВрдж рд╕рдХреЗрдВ:
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 () рдФрд░ рдЬрдВрдк () рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдФрд░ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рдореНрди рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ:
Meow!
Pounce!
рд╣рдорд╛рд░реЗ рддрд░реАрдХреЗ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ: рд╡реЗ рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рдореЗрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИ: рд╡реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╡рд╕реНрддреБ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЗ рдХреИрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред рдЖрдЗрдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
public class Truck {

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

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

рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░

рд╣рдо рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп "рддрд░реНрдХ" рдирд╛рдордХ рдорд╛рди рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХреНрд░рдо рдХреЛ рдмрддрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдзрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд╕реВрдЪреА рдХреЛ "рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЯреНрд░рдХ рд╡рд░реНрдЧ рдХреА getVolume () рд╡рд┐рдзрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдЗрдП рдЕрдкрдиреЗ рдЯреНрд░рдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдмреНрд░рд┐рдЬрдСрдлрд┐рд╕рд░ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдБ ред рдпрд╣ рдПрдХ рдкреБрд▓ рдкрд░ рдбреНрдпреВрдЯреА рдкрд░ рддреИрдирд╛рдд рдПрдХ рдкреБрд▓рд┐рд╕ рдЕрдзрд┐рдХрд╛рд░реА рд╣реИ, рдЬреЛ рд╕рднреА рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рднрд╛рд░ рдЕрдиреБрдордд рд╡рдЬрди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред
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 () рд╣реИрддрд░реАрдХрд╛ред рдЖрдк рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдбреЙрдХреНрдЯрд░ рдХрд╛ рдиреЛрдЯ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд╡рд┐рдзрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА рдФрд░ рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛!)ред рдлрд┐рд░ рдЖрдкрдХреЗ рдиреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рд▓реЗрдЦрд╛рдХрд╛рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкрдиреА рдХреЛ рдЖрдкрдХреЛ рдХрд┐рддрдирд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП), рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо (рдзрди рдХреА рд░рд╛рд╢рд┐) рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдмреНрд░рд┐рдЬрдСрдлрд┐рд╕рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдореБрдЦреНрдп () рд╡рд┐рдзрд┐ рд╣реИ:
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 рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдлрд┐рд╕рд░.рдЪреЗрдХрдЯреНрд░рдХ(рдлрд░реНрд╕реНрдЯ) рдореЗрдердб рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рд╕рдм рдХреБрдЫ рдХреА рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рддреНрдп рд▓реМрдЯрд╛рддреА рд╣реИ , рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдм рдмреВрд▓рд┐рдпрди рдЪрд░ 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!");
    }
}
рдЕрдзрд┐рдХрд╛рд░реА рдХреА рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛ рдЪреБрдХреА рд╣реИ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреА рд╣реИ! рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ: рдЬрдм рдЖрдк рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд╛рдж рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЬрд╛рд╡рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрддрд╛ рд╣реИред

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

рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдЪрд╛рд╣рд┐рдП рд╣реЛрддреЗ рд╣реИрдВред рдЕрдкрдиреА рдЦреБрдж рдХреА рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рддреЗ? Amazon рдХреЗ рдкрд╛рд╕ Alexa рд╣реИ, Apple рдХреЗ рдкрд╛рд╕ рд╕рд┐рд░реА рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? :) рдлрд┐рд▓реНрдо рдЖрдпрд░рди рдореИрди рдореЗрдВ, рдЯреЛрдиреА рд╕реНрдЯрд╛рд░реНрдХ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐, рдЬрд╛рд░реНрд╡рд┐рд╕ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЙрд╕ рднрдпрд╛рдирдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐ рджреЗрдВ рдФрд░ рдЙрд╕рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрдЖрдИ рдХрд╛ рдирд╛рдо рджреЗрдВред :) рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдЬрд╛рд░реНрд╡рд┐рд╕ рдХреЛ рдХрдорд░реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣рдирд╛ рд╕рд┐рдЦрд╛рдирд╛ рд╣реИ (рдпрд╣ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдРрд╕реА рдЕрджреНрднреБрдд рдмреБрджреНрдзрд┐ рдЕрд╕рднреНрдп рд╣реЛ)ред
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 () рдкрджреНрдзрддрд┐ рдХреЗрд╡рд▓ рдПрдХ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдХрдорд░реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрднрд┐рд╡рд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред рдмрд╣реБрдд рд╡рд┐рдирдореНрд░ рдирд╣реАрдВ, рдХреНрдпрд╛ рдЖрдк рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ? :/

рдЬрд╛рд╡рд╛ рд╡рд┐рдзрд┐ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рджреЛ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд┐рдЦрдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░:
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?");
    }
}
рдЬрдм ( рд╕реНрдЯреНрд░рд┐рдВрдЧ... рдирд╛рдо ) рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдорд╛рд░реА рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рд╣реИ:
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 рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд░рдВрдЯ рдИрдпрд░ (=2018) рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдердб рдХреЛ рдХрд░рдВрдЯ рдИрдпрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рдПрдХ рдХреЙрдкреА рдорд┐рд▓рддреА рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕ рдХреЙрдкреА рдХрд╛ рдореВрд▓реНрдп рднреА 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() рд╡рд┐рдзрд┐ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ ред рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрджрд▓рдиреЗ рд╕реЗ "рдореВрд▓" рдорд╛рди рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред "рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд╕" рдХрд╛ рдЕрд░реНрде рдареАрдХ рд╡рд┐рдкрд░реАрдд рд╣реИред рдмрд┐рд▓реНрд▓рд┐рдпреЛрдВ рдкрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ! рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрджрд░реНрдн рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╕реЗ рдмрд┐рд▓реНрд▓реА рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред :)
public class Cat {

    int age;

    public Cat(int age) {
        this.age = age;
    }
}
рдЕрдм рдЕрдкрдиреА рдЯрд╛рдЗрдо рдорд╢реАрди рдХреА рдорджрдж рд╕реЗ рд╣рдо рджреБрдирд┐рдпрд╛ рдХреА рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд┐рд▓реНрд▓реА рд╕реНрдордЬ рдХреЛ рдЕрддреАрдд рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреЗрдЬреЗрдВрдЧреЗ ! рдЪрд▓рд┐рдП TimeMachine рд╡рд░реНрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ Cat рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗ;
public class TimeMachine {

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

    public void goToPast(Cat cat) {
        cat.age -= 10;
    }
}
рдЕрдм рд╡рд┐рдзрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рдкрд╛рд╕ рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИрдВред рдмрд▓реНрдХрд┐, рд╡реЗ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ Cat рдХреЗ рдЖрдпреБ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдпрд╛рдж рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрджрд┐рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рдмрджрд▓реА рдереАред рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛!
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
рдмрд╣реБрдд рдЦреВрдм! рдЕрдм рд╡рд┐рдзрд┐ рдиреЗ рдХреБрдЫ рдЕрд▓рдЧ рдХрд┐рдпрд╛: рд╣рдорд╛рд░реА рдмрд┐рд▓реНрд▓реА рдХрд╛рдлреА рдмреВрдврд╝реА рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдЬрд╡рд╛рди рд╣реЛ рдЧрдИ! :) рдЖрдЗрдП рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпреЛрдВред рдЖрджрд┐рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡реЗ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдореВрд▓ рд╕реНрдордЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рдЪреЗрдВрдЬрдПрдЬ () рд╡рд┐рдзрд┐ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рд╣рдо рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ smudge.age рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реНрдореГрддрд┐ рдХреЗ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдпрд╣ рдЙрд╕реА рд╕реНрдордЬ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛ред рдЗрд╕реЗ "рд╕рдВрджрд░реНрдн рд╕реЗ рдЧреБрдЬрд░рдирд╛" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ! рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред :) рдЖрдЗрдП рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
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) рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ cat рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реЛрддреА рд╣реИ рдЬреЛ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рди рдХрд┐ рд╕реНрд╡рдпрдВ рд╕рдВрджрд░реНрднред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд╣рдо рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╕реНрддреБ рдХреЗ рджреЛ рд╕рдВрджрд░реНрдн рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреА рдЙрдореНрд░ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реАред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЙрдореНрд░ рдмрджрд▓рддреЗ рд╕рдордп, рд╣рдордиреЗ рдХреЗрд╡рд▓ goToFuture() рдХреЛ рджрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдХреЛ рд▓рд┐рдпрд╛рд╡рд┐рдзрд┐, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡рд╕реНрддреБ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрд╕рдХреА рдЙрдореНрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ ( cat.age += 10 )ред рд▓реЗрдХрд┐рди рдЕрдм, goToFuture() рдореЗрдердб рдХреЗ рдЕрдВрджрд░, рд╣рдо рдПрдХ рдирдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ ( cat = new Cat(cat.age) ), рдФрд░ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╣реА рд░реЗрдлрд░реЗрдВрд╕ рдХреЙрдкреА рдЕрд╕рд╛рдЗрди рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдореЗрдердб рдХреЛ рдкрд╛рд╕ рдХреА рдЧрдИ рдереАред рдирддреАрдЬрддрди:
  • рдкрд╣рд▓рд╛ рд╕рдВрджрд░реНрдн ( рдХреИрдЯ рд╕реНрдордЬ = рдиреНрдпреВ рдХреИрдЯ (5) ) рдореВрд▓ рдмрд┐рд▓реНрд▓реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ (5 рд╕рд╛рд▓ рдХреА рдЙрдореНрд░ рдХреЗ рд╕рд╛рде)
  • рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рд╣рдордиреЗ рдХреИрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ goToPast() рдореЗрдердб рдкрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛, рддреЛ рд░реЗрдлрд░реЗрдВрд╕ рдХреЙрдкреА рд╣реЛ рдЧрдпрд╛ред
рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкрд░ рд▓реЗ рдЖрдпрд╛: рджреЛ рд╕рдВрджрд░реНрдн рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╕реНрддреБрдУрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреА рдЙрдореНрд░ рдмрджрд▓ рджреА (рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдИ рдЧрдИ)ред
cat.age += 10;
рдФрд░ рд╣рд╛рдВ, main() рдореЗрдердб рдореЗрдВ рд╣рдо рдХрдВрд╕реЛрд▓ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреА рдЙрдореНрд░, smudge.age , рдирд╣реАрдВ рдмрджрд▓реА рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрдордЬ рдПрдХ рд╕рдВрджрд░реНрдн рдЪрд░ рд╣реИ рдЬреЛ рдЕрднреА рднреА 5 рд╕рд╛рд▓ рдХреА рдЙрдореНрд░ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреА, тАЛтАЛрдореВрд▓ рд╡рд╕реНрддреБ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдЙрд╕ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рд╕рднреА рдЖрдпреБ рдкрд░рд┐рд╡рд░реНрддрди рдирдИ рд╡рд╕реНрддреБ рдкрд░ рдХрд┐рдП рдЧрдП рдереЗред рддреЛ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреНрд░рддрд┐рдпрд╛рдБ рдХрднреА рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд┐рд▓реНрд▓реА рд╡рд╕реНрддреБ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреА рдЖрдпреБ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕рдХреА рдЖрдпреБ рдмрджрд▓ рджреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдорд╛рди рдФрд░/рдпрд╛ рдХреЙрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рдВрджрд░реНрдн рдЪрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ! рдЖрдЗрдП рдпрд╣рд╛рдВ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛: "рдЬрдм рд╣рдо рдЪреЗрдВрдЬрдЗрдВрдЯ () рдореЗрдердб рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВрдЪрд░ x (= 15) , рд╡рд┐рдзрд┐ рдХреЛ x рдЪрд░ рд╣реА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЙрдкреА рдореЗрдВ рдХрд┐рдП рдЧрдП рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╣рдорд╛рд░реЗ рдореВрд▓ x рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВрдЬрд╛рд╡рд╛ рдореЗрдВ (рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рднреА) рддрд░реНрдХ рдХреИрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрд╣рд╕ рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди, рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦреЛ! :) рдЖрдкрдиреЗ рдЬреЛ рд╕реАрдЦрд╛ рд╣реИ рдЙрд╕реЗ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдЬрд╛рд╡рд╛ рдХреЛрд░реНрд╕ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдмрдХ рджреЗрдЦреЗрдВ
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ