JavaRush /Java блогу /Random-KY /Талааларды баштоо

Талааларды баштоо

Группада жарыяланган
Саламатсыздарбы, кесиптештер. Мен Java'да талааларды инициализациялоонун бир нече жолдорун көрсөтүүнү чечтим. Макала программалоону жаңыдан үйрөнө баштагандар үчүн пайдалуу болушу мүмкүн. Талааны инициализациялоо - 1Демо мисалдарды иштетүү үчүн, келгиле, main() ыкмасы менен Java Demo классын түзөлү . main() методунда программанын иштешин текшерүү үчүн экранга бир нерсени басып чыгарабыз:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Андан кийин, келгиле, Java мышык классын түзүп, ага бир нече талааларды кошолу: аты, жашы.
class Cat {
    String name;
    int age;
}
Методдо main()биз эки мышык жаратабыз. Келгиле, алардын атын жана жашын көрсөтүүгө аракет кылалы:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
Программаны иштетип, натыйжаны алабыз:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Биз бул талааларды инициализациялабагандыктан, алар демейки маанилерди алышты. Stringшилтеме түрлөрүн билдирет жана бардык шилтеме түрлөрү үчүн демейки маани null. intпримитивдүү типтерге кирет. Ар бир примитивдүү типтин өзүнүн демейки мааниси бар:
Талааны инициализациялоо - 2
Кантип биз чыныгы баалуулуктарды биздин талааларга өткөрө алабыз (мисалы, аты "Том" жана жаш "эки жаш")? Биринчи жол - декларация учурунда дароо талааларды инициализациялоо:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
Биз программаны иштетип, талаалар биздин баалуулуктар менен инициализацияланганын көрөбүз:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Анын үстүнө канча мышык жаратпайлы, алардын бардыгынын аты жана жашы бирдей болот. Башкача айтканда, биз жөн гана null жана 0 маанилерин “Көлөм” жана 2ге өзгөрттүк. Инициализациянын кийинки ыкмасы конструктор аркылуу. Келгиле, мышык үчүн эки параметр менен конструктор түзөлү. Адатта параметр аттары талаа аттары менен бирдей жасалат. Бул учурда, сиз талааларга кайрылуу үчүн сөздү колдонушуңуз керек thisжана конструктордун параметрлерине кадимки жол менен кирүүгө болот:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Дагы бир жолу:
Талааны инициализациялоо - 3
Мурунку мисалыбыз иштеши үчүн параметрлери жок бош конструкторду кошолу. Методдо main()биз параметрлери бар конструктордун жардамы менен дагы эки мышык кошобуз.
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Name третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Name четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

    public Cat(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Cat() {
    }
}
Программаны иштетели:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0

Name третьего кота: Рыжик
Возраст третьего кота: 5

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Көрүнүп тургандай, ушундай жол менен түзүлгөн мышыктар көбүрөөк индивидуалдыкка ээ. Java'да талааларды инициализациялоонун башка жолдору бар, бирок булар сизди баштоо үчүн жетиштүү.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION