Java هي لغة متعددة الاستخدامات عندما يتعلق الأمر بالبرمجة. على الرغم من سهولة التعلم ، يجب على المرء إتقان المفاهيم الأساسية أولاً. أحد هذه المفاهيم هو المُنشئ في ، إنه مفهوم مهم للغاية لأنه يتضمن . المُنشئ هو طريقة خاصة تُستخدم لتعيين قيم للكائنات. في هذا المقال سنتعرف على المواضيع التالية بالتفصيل:
- ما هو البناة في جافا؟
- قواعد المنشئين في جافا
- أنواع المنشئين
- عامل البناء الزائد
- الفرق بين الطرق والمنشئ في جافا
ما هو المنشئ في جافا؟
نقوم بإنشاء مُنشئ لتهيئة كائن. لديهم نفس اسم الفئة ولكن ليس لديهم نوع إرجاع صريح. يمكن استخدامه لتعيين القيم الأولية لسمات الكائن. إنه مشابه لطريقة Java
في وقت استدعاء المُنشئ ، يتم تخصيص الذاكرة للكائن. كل فئة في Java لها منشئ. حتى إذا لم تقم بإنشاء واحد ، فإن Java تستدعي ضمنيًا مُنشئًا مع تعيين قيمة جميع أعضاء البيانات على الصفر.
class Edureka {// constructor new Edureka ()} // تم صنع الكائن واستدعى المُنشئ. Edureka ob1 = جديد Edureka ()
متى يتم استدعاء المنشئ؟
يتم استدعاء المُنشئ عند إنشاء كائن أو مثيل. يتم استخدامه لتعيين قيم لأعضاء البيانات من نفس الفئة.
قواعد المنشئين في جافا
- يجب أن يكون اسم المُنشئ هو نفسه اسم الفئة.
- لا يمكن التصريح عن المُنشئ كـ نهائي أو ثابت أو متزامن أو مجردة.
- لا يمكن أن يكون لها نوع إرجاع صريح.
- يمكن أن يكون للمنشئ معدِّل وصول للتحكم في الوصول.
يجب عليك اتباع هذه القواعد أثناء إنشاء المنشئ.
أنواع البناة في جافا
هناك نوعان من الصانعين
- المُنشئ الافتراضي
- منشئ باراميتريزيد
المُنشئ الافتراضي
يُطلق على المُنشئ بدون وسيطات اسم المُنشئ الافتراضي. إذا لم ننشئ منشئ الفصل ، يُنشئ مُنشئًا افتراضيًا بأعضاء البيانات الذي يحتوي على قيم مثل صفر ، أو فارغ ، إلخ.
ولكن ، إذا حددنا مُنشئًا بدون وسيطات ، فسيكون المُنشئ الافتراضي أو أ لا توجد حجة منشئ وهو اسم آخر للمنشئ الافتراضي. فيما يلي مثال لإظهار كيفية استخدام المُنشئ الافتراضي في Java:
class Edureka {// create the constructor Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} الإخراج: hello learner
منشئ باراميتريزيد
يُطلق على المُنشئ الذي يحتوي على وسيطات ملف مُنشئ حدودي. يتم استخدامه لتعيين قيم لأشياء مميزة. فيما يلي مثال لإظهار كيف نعلن عن مُنشئ معلمات في جافا:
class Edureka {string name، course // إنشاء مُنشئ معلمات Edureka (سلسلة s ، سلسلة n) {name = s course = n} void show () {System.out.println (name + '' + course)} فراغ ثابت عام main (String args []) {Edureka ob1 = new Edureka ('Java'، 'J2EE') Edureka ob2 = new Edureka ('Java'، 'Advance Java') ob1.show () ob1.show ()}} الإخراج : Java J2EE Java Advance Java
عامل البناء الزائد
تمامًا مثل طريقة التحميل الزائد ، يمكن زيادة التحميل على المُنشئين للإنشاء بطرق مختلفة. يميز المترجم المنشئات بناءً على عدد الوسائط الموجودة في المُنشئ والمعلمات الأخرى مثل ترتيب تمرير الوسائط.
فيما يلي مثال على التحميل الزائد للمنشئ:
فئة Edureka {اسم سلسلة ، دورة تدريبية ، تقنية Edureka (سلسلة s ، سلسلة n) {name = s course = n} Edureka (سلسلة s ، سلسلة n ، سلسلة c) {name = s course = n technology = c} عرض باطل ( ) {System.out.println (name + '' + course + '' + technology)} main static void main (String args []) {Edureka ob1 = new Edureka ('edureka'، 'Java') Edureka ob2 = new Edureka الإخراج ('edureka'، 'J2EE'، 'Java') ob1.show () ob2.show ()}}: edureka Java edureka J2EE Java
الفرق بين الطريقة والمنشئ
طريقة | باني |
|
|
|
|
|
|
في هذه المدونة ، ناقشنا المنشئين في جافا ، وكيف نستخدمهم وأنواع مختلفة من المنشئين أيضًا. تعد Java لغة مثيرة للاهتمام ، ولكنها تصبح صعبة إذا كانت الأساسيات غير واضحة. لبدء التعلم وإتقان جميع المهارات المتعلقة بتكنولوجيا جافا ، قم بالتسجيل في وأطلق العنان لمطور جافا بداخلك.
الفرق بين jquery و javascript
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'ما هو مُنشئ Java؟' وسنعاود الاتصال بك في أقرب وقت ممكن.