JavaRush /Java Blogu /Random-AZ /Sahələr işə salınır

Sahələr işə salınır

Qrupda dərc edilmişdir
Salam, həmkarlar. Java-da sahələri işə salmağın bir neçə yolunu göstərmək qərarına gəldim. Məqalə proqramlaşdırmanı yenicə öyrənməyə başlayanlar üçün faydalı ola bilər. Demo nümunələrini işə salmaq üçün main() metodu ilə Java DemoSahənin işə salınması - 1 sinfi yaradaq . main() metodunda proqramın işlədiyinə əmin olmaq üçün ekrana nə isə çap edəcəyik:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Sonra Java pişik sinfi yaradaq və ona bir neçə sahə əlavə edək: ad, yaş.
class Cat {
    String name;
    int age;
}
Metodda main()iki pişik yaradacağıq. Gəlin onların adını və yaşını göstərməyə çalışaq:
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;
}
Proqramı işlədərək nəticəni alırıq:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Bu sahələri başlatmadığımız üçün onlar standart dəyərlər aldılar. Stringistinad növlərinə istinad edir və bütün istinad növləri üçün standart dəyər null. intprimitiv tiplərə aiddir. Hər bir primitiv növün öz standart dəyəri var:
Sahənin işə salınması - 2
Sahələrimizə həqiqi dəyərləri necə ötürə bilərik (məsələn, "Tom" adı və "iki yaş" yaşı)? Birinci yol, bəyannamə zamanı sahələri dərhal işə salmaqdır:
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;
}
Proqramı işə salırıq və sahələrin dəyərlərimizlə işə salındığını görürük:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Üstəlik, nə qədər pişik yaratsaq da, hamısının adı və yaşı eyni olacaq. Yəni biz sadəcə olaraq null və 0 dəyərlərini “Volume” və 2-yə dəyişdik. Növbəti işə salma üsulu konstruktor vasitəsilə həyata keçirilir. Pişik üçün iki parametrli konstruktor yaradaq. Adətən parametr adları sahə adları ilə eyni edilir. Bu halda, sahələrə istinad etmək üçün sözdən istifadə etməlisiniz thisvə konstruktor parametrlərinə adi şəkildə daxil olmaq olar:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Yenidən:
Sahələrin işə salınması - 3
Əvvəlki nümunəmizin işləməsi üçün parametrləri olmayan boş bir konstruktor da əlavə edək. Metodda main()parametrləri olan bir konstruktordan istifadə edərək daha iki pişik əlavə edəcəyik.
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() {
    }
}
Proqramı icra edək:
Name первого кота: null
Возраст первого кота: 0

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

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

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Gördüyünüz kimi, bu şəkildə yaradılmış pişiklər daha böyük fərdiliyə malikdir. Java-da sahələri işə salmağın başqa yolları var, lakin bunlar işə başlamaq üçün kifayətdir.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION