JavaRush /جاوا بلاگ /Random-UR /فیلڈز کو شروع کرنا

فیلڈز کو شروع کرنا

گروپ میں شائع ہوا۔
سلام، ساتھیوں. میں نے جاوا میں فیلڈز کو شروع کرنے کے کئی طریقے دکھانے کا فیصلہ کیا۔ مضمون ان لوگوں کے لیے مفید ہو سکتا ہے جنہوں نے ابھی پروگرامنگ سیکھنا شروع کی ہے۔ فیلڈ کی ابتداء - 1ڈیمو مثالوں کو چلانے کے لیے، آئیے 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قدیم اقسام سے تعلق رکھتا ہے۔ ہر قدیم قسم کی اپنی ڈیفالٹ قدر ہوتی ہے:
فیلڈ کی ابتداء - 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
جیسا کہ آپ دیکھ سکتے ہیں، اس طرح پیدا ہونے والی بلیوں کی انفرادیت زیادہ ہوتی ہے۔ جاوا میں فیلڈز کو شروع کرنے کے اور بھی طریقے ہیں، لیکن یہ آپ کو شروع کرنے کے لیے کافی ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION