تحياتي لكم أيها الزملاء. قررت أن أعرض عدة طرق لتهيئة الحقول في Java. قد تكون المقالة مفيدة لأولئك الذين بدأوا للتو في تعلم البرمجة. لتشغيل الأمثلة التجريبية، فلنقم بإنشاء فئة Java Demo باستخدام الطريقة main() . في الطريقة 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
ينتمي إلى الأنواع البدائية. كل نوع بدائي له قيمته الافتراضية الخاصة:
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
علاوة على ذلك، بغض النظر عن عدد القطط التي ننشئها، سيكون لها جميعًا نفس الاسم والعمر. أي أننا ببساطة قمنا بتغيير القيمتين الفارغة و0 إلى "الحجم" و2. الطريقة التالية للتهيئة هي من خلال المُنشئ. لنقم بإنشاء مُنشئ للقطة بمعلمتين. عادةً ما تكون أسماء المعلمات مماثلة لأسماء الحقول. في هذه الحالة، تحتاج إلى استخدام الكلمة للإشارة إلى الحقول this
، ويمكن الوصول إلى معلمات المُنشئ بالطريقة المعتادة:
public Cat(String name, int age) {
this.name = name;
this.age = 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);
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، ولكنها كافية للبدء.
GO TO FULL VERSION