المُنشئ هو طريقة خاصة في فئة ما، عندما يقوم برنامج بإنشاء كائن من فئة ما، يتم استخدام المُنشئ الخاص به. يجب أن يكون اسم المُنشئ في الفصل مطابقًا تمامًا لاسم الفصل الذي يوجد فيه، ولا يوجد نوع. يُسمح بكتابة العديد من المُنشئين في الفصل، لكن يجب التأكد من أن معلماتهم مختلفة تعني أن عدد المعلمات مختلف، أو أن عدد المعلمات هو نفسه، ولكن نوع المعلمة المقابلة في الفصل. قائمة المعلمات مختلفة
يلاحظ:
إذا لم يكن هناك مُنشئ مكتوب في الفصل، فسيقوم النظام افتراضيًا بالفئة التي تحتوي على مُنشئ واحد فقط. لا يحتوي المُنشئ الافتراضي على معلمات ولا يحتوي على عبارات في نص الطريقة.
إذا تم تعريف مُنشئ واحد أو أكثر في فئة ما، فلن توفر Java مُنشئًا افتراضيًا. على سبيل المثال: تحتوي فئة النقطة التالية على مُنشئين.
classPoint{intx,y;Point(){x=1;y=1;}Point(inta,intb){x=a;y=b;}}
من المهم أن نلاحظ أن المنشئين ليس لديهم أنواع.
على سبيل المثال:
classPoint{intx,y;Point(){// إنها طريقة بناء x=1;y=1;}voidPoint(inta,intb){// إنها ليست طريقة بناء، نوع هذه الطريقة هو voidx= a;y=b; }intPoint(){// ليس مُنشئًا، نوع هذه الطريقة هو inreturn12;}}