دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


منشئو جافا


منشئو جافا

المُنشئ في Java هو طريقة خاصة تُستخدم لتهيئة الكائنات. يتم استدعاء المُنشئ عند إنشاء كائن من فئة. يمكن استخدامه لتعيين القيم الأولية لسمات الكائن:

مثال

إنشاء مُنشئ:

// Create a Main class
public class Main {
  int x;  // Create a class attribute

  // Create a class constructor for the Main class
  public Main() {
    x = 5;  // Set the initial value for the class attribute x
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
    System.out.println(myObj.x); // Print the value of x
  }
}

// Outputs 5

لاحظ أن اسم المُنشئ يجب أن يتطابق مع اسم الفئة ، ولا يمكن أن يكون له نوع إرجاع (مثل void).

لاحظ أيضًا أنه يتم استدعاء المُنشئ عند إنشاء الكائن.

تحتوي جميع الفئات على مُنشئين افتراضيًا: إذا لم تقم بإنشاء مُنشئ فئة بنفسك ، فسيقوم Java بإنشاء مُنشئ لك. ومع ذلك ، فأنت غير قادر على تعيين القيم الأولية لسمات الكائن.


معلمات المنشئ

يمكن للمُنشئين أيضًا أن يأخذوا المعلمات ، والتي تُستخدم لتهيئة السمات.

يضيف المثال التالي int yمعلمة إلى المُنشئ. داخل المُنشئ ، قمنا بتعيين x على y (x = y). عندما نستدعي المُنشئ ، نمرر مُعاملًا إلى المُنشئ (5) ، والذي سيحدد قيمة x إلى 5:

مثال

public class Main {
  int x;

  public Main(int y) {
    x = y;
  }

  public static void main(String[] args) {
    Main myObj = new Main(5);
    System.out.println(myObj.x);
  }
}

// Outputs 5

يمكنك الحصول على أي عدد تريده من المعلمات:

مثال

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

// Outputs 1969 Mustang