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 Demo sinfi yaradaq . main() metodunda proqramın işlədiyinə əmin olmaq üçün ekrana nə isə çap edəcəyik:
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:
Əvvəlki nümunəmizin işləməsi üçün parametrləri olmayan boş bir konstruktor da əlavə edək. Metodda
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. String
istinad növlərinə istinad edir və bütün istinad növləri üçün standart dəyər null
. int
primitiv tiplərə aiddir. Hər bir primitiv növün öz standart dəyəri var:
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 this
və konstruktor parametrlərinə adi şəkildə daxil olmaq olar:
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
Yenidən:
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.
GO TO FULL VERSION