سلام، ساتھیوں. میں نے جاوا میں فیلڈز کو شروع کرنے کے کئی طریقے دکھانے کا فیصلہ کیا۔ مضمون ان لوگوں کے لیے مفید ہو سکتا ہے جنہوں نے ابھی پروگرامنگ سیکھنا شروع کی ہے۔ ڈیمو مثالوں کو چلانے کے لیے، آئیے main() طریقہ کے ساتھ جاوا ڈیمو کلاس بنائیں ۔ main() طریقہ میں ، ہم اس بات کو یقینی بنانے کے لیے اسکرین پر کچھ پرنٹ کریں گے کہ پروگرام چلتا ہے:
ہم اپنے شعبوں میں حقیقی اقدار کیسے منتقل کر سکتے ہیں (مثال کے طور پر، نام "ٹام" اور عمر "دو سال کی عمر")؟ پہلا طریقہ یہ ہے کہ اعلان کے دوران فیلڈز کو فوری طور پر شروع کیا جائے:
آئیے اپنی پچھلی مثال کو کام کرنے کے لیے پیرامیٹر کے بغیر ایک خالی کنسٹرکٹر بھی شامل کریں۔ طریقہ کار میں
public class Demo {
public static void main(String[] args) {
System.out.println("Hello JavaRush.");
}
}
اگلا، آئیے جاوا کیٹ کلاس بنائیں اور اس میں کئی فیلڈز شامل کریں: نام، عمر۔
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
مزید یہ کہ، چاہے ہم کتنی ہی بلیاں بنائیں، ان سب کا نام اور عمر ایک ہی ہوگی۔ یعنی، ہم نے صرف null اور 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
جیسا کہ آپ دیکھ سکتے ہیں، اس طرح پیدا ہونے والی بلیوں کی انفرادیت زیادہ ہوتی ہے۔ جاوا میں فیلڈز کو شروع کرنے کے اور بھی طریقے ہیں، لیکن یہ آپ کو شروع کرنے کے لیے کافی ہیں۔
GO TO FULL VERSION