מהו קונסטרוקטור בג'אווה?



בלוג זה מכסה את הרעיון הבסיסי של קונסטרוקטור ב- Java עם סוגים שונים של קונסטרוקטורים וכיצד נוכל להשתמש בהם בעת תכנות ב- Java.

ג'אווה היא שפה רב-תכליתית בכל הנוגע לתכנות. למרות שזה די קל ללמוד, חייבים לשלוט תחילה במושגי היסוד. מושג אחד כזה הוא בונה ב , זה מושג חשוב מאוד מכיוון שהוא כולל . קונסטרוקטור הוא שיטה מיוחדת המשמשת להקצאת ערכים לאובייקטים. במאמר זה נלמד את הנושאים הבאים בפירוט:

כיצד להפוך פיתון מיתרים - -

מהו קונסטרוקטור בג'אווה?

אנו יוצרים קונסטרוקטור לאתחל אובייקט. יש להם שם זהה למחלקה אך אין להם סוג החזרה מפורש. ניתן להשתמש בו לקביעת ערכים ראשוניים לתכונות אובייקט. זה דומה לשיטת Java





בזמן ההתקשרות לבנאי, הזיכרון מוקצה לאובייקט. לכל כיתה בג'אווה יש בנאי. גם אם לא תיצור אחד כזה, ג'אווה קוראת באופן מרומז לבנאי עם כל ערכי חברי הנתונים מוגדרים לאפס.

class Edureka {// constructor Edureka new ()} // אובייקט נוצר ו constructor נקרא. אדוריקה אוב 1 = אדוריקה החדשה ()

מתי קוראים לבנאי?



קונסטרוקטור נקרא כאשר נוצר אובייקט או מופע. הוא משמש להקצאת ערכים לחברי הנתונים מאותה מחלקה.

כללים לבונים בג'אווה

  1. השם של הבנאי צריך להיות זהה לשם הכיתה.
  2. לא ניתן להכריז על קונסטרוקטור כ- סופי , סטטי, מסונכרן או מופשט.
  3. לא יכול להיות לזה סוג החזרה מפורש.
  4. קונסטרוקטור יכול לקבל שינוי גישה לשליטה בגישה.

עליך לעקוב אחר כללים אלה בעת יצירת קונסטרוקטור.

סוגי קונסטרוקטורים בג'אווה

ישנם שני סוגים של קונסטרוקטורים



  1. קונסטרוקטור ברירת מחדל
  2. בנאי פרמטרי

קונסטרוקטור ברירת מחדל

קונסטרוקטור ללא ויכוחים נקרא a קונסטרוקטור ברירת מחדל. אם לא ניצור בונה של כיתה, יוצר בונה ברירת מחדל עם חברי נתונים שיש לו ערכים כמו אפס, null וכו '.

אבל אם נציין קונסטרוקטור ללא טיעונים, זה יהיה קונסטרוקטור ברירת מחדל או א אין בונה ויכוחים שהוא שם אחר לבנאי ברירת מחדל. להלן דוגמה להראות כיצד להשתמש בבנאי ברירת מחדל ב- Java:

מחלקה אדוריקה {// יצירת הבנאי אדוריקה () {System.out.println ('שלום לומד')} פיסיקלי ריק סטטי ציבורי (מחרוזת טוענת []) {אדוריקה אוב 1 = אדוריקה חדשה ()}} פלט: שלום לומד

בנאי פרמטרי

קונסטרוקטור שיש לו טיעונים נקרא כ- קונסטרוקטור פרמטרי. הוא משמש להקצאת ערכים לאובייקטים מובחנים. להלן דוגמה להראות כיצד אנו מכריזים על בנאי פרמטריאלי ב- Java:

כיצד לעבור לפי הפניה ב - Java
class Edureka {שם מחרוזת, קורס // יצירת קונסטרוקטור פרמטרי אדוריקה (מחרוזת s, מחרוזת n) {name = s קורס = n} הצגת חלל () {System.out.println (שם + '' + קורס)} ריק סטטי ציבורי ראשי (String args []) {Edureka ob1 = Edureka new ('Java', 'J2EE') Edureka ob2 = Edureka new ('Java', 'Java Java') ob1.show () ob1.show ()}} פלט : Java J2EE Java Advance Java

עומס יתר של קונסטרוקטור

בדיוק כמו עומס יתר בשיטות, ניתן להעמיס יתר על הקבלנים ליצור בדרכים שונות. המהדר מבדל מבנים על סמך כמה ארגומנטים קיימים בבנאי ופרמטרים אחרים כמו סדר העברת הארגומנטים.

להלן דוגמה לעומס יתר של קונסטרוקטורים:

class Edureka {שם מחרוזת, קורס, טכנולוגיה Edureka (מחרוזת s, מחרוזת n) {name = s קורס = n} Edureka (מחרוזת s, מחרוזת n, מחרוזת c) {name = s קורס = n טכנולוגיה = c} הצגת חלל ( ) {System.out.println (שם + '' + קורס + '' + טכנולוגיה)} ריק סטטי ציבורי ראשי (String args []) {Edureka ob1 = Edureka new ('edureka', 'Java') Edureka ob2 = Edureka new ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} פלט: edureka Java edureka J2EE Java

ההבדל בין שיטה לבנאי

שיטהבּוֹנֶה
  • שם השיטה לא צריך להיות זהה לשם הכיתה
  • שם הבנאי צריך להיות זהה לשם הכיתה
  • לשיטה יש סוג החזרה
  • לבנאי אין סוג החזרה
  • אתה יכול להתקשר לשיטה בכל מספר פעמים
  • קונסטרוקטור נקרא כאשר נוצר אובייקט

בבלוג זה דנו בבונים בג'אווה, כיצד אנו משתמשים בהם וגם בסוגים שונים של בונים. ג'אווה היא שפה מעניינת, אך היא הופכת להיות מסובכת אם היסודות אינם ברורים. כדי להתחיל את הלמידה ולשלוט בכל המיומנויות הקשורות לטכנולוגיית Java נרשמים ל ושחרר ממך את מפתח ג'אווה.

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות במאמר זה 'מהו בונה ג'אווה?' ונחזור אליך בהקדם האפשרי.