JavaRush /Java блогы /Random-KK /Өрістерді инициализациялау

Өрістерді инициализациялау

Топта жарияланған
Сәлеметсіздер ме, әріптестер. Мен Java-да өрістерді инициализациялаудың бірнеше жолдарын көрсетуді шештім. Мақала бағдарламалауды үйрене бастағандар үшін пайдалы болуы мүмкін. Демонстрациялық мысалдарды іске қосу үшін main() әдісімен Java DemoӨрісті инициализациялау - 1 сыныбын жасайық . main() әдісінде бағдарлама жұмыс істейтініне көз жеткізу үшін экранға бірдеңені басып шығарамыз:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Әрі қарай, Java cat класын жасап, оған бірнеше өрістерді қосамыз: аты, жасы.
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