זֶה היא מילת מפתח המייצגת אובייקט בשיטה או בבונה. זה רגיל בעצםלבטל את הבלבול בין תכונות מחלקה ופרמטרים עם אותו שם. במאמר זה אספר לכם על ההיבטים והשימושים השונים בהם זֶה מילת מפתח ב .
- מה זה זֶה מילת מפתח בג'אווה?
- למה להשתמש זֶה מילת מפתח בג'אווה?
- שימושים של מילת מפתח זו ב- Java
- גורמים חשובים של זֶה מילת מפתח
מהי מילת מפתח זו בג'אווה?
זֶה מילת מפתח ב מייצג את הזרם . הוא משמש בעיקר לגישה לחברים אחרים מאותה כיתה. בעזרת זֶה מילת מפתח, תוכל לגשת לשיטות, שדות ו- בונים מאותה כיתה בתוך הכיתה.
עכשיו, בואו נתקדם הלאה ונבין מה הצורך זֶה מילת מפתח בג'אווה.
מדוע להשתמש במילת מפתח זו בג'אווה?
המוטו העיקרי של באמצעות מילת מפתח זו הוא להבדיל בין הפרמטר הפורמלי לבין של הכיתה. אם במקרה, הפרמטר הפורמלי וחברי הנתונים בכיתה זהים, זה מוביל לעמימות. לכן, על מנת להבדיל בין פרמטר רשמי לחבר נתונים בכיתה, יש להקדים את חבר הנתונים של הכיתה ' זֶה מילת מפתח.
בעיקרון, 'זֶה' ניתן להשתמש במילת מפתח בשתי דרכים.
זֶה.
זֶה()
1. זה.
ניתן להשתמש בו כדי להבדיל ופרמטרים פורמליים של שיטה או קונסטרוקטור. לא רק זה, זה תמיד מצביע על אובייקט המחלקה הנוכחי. תחביר של זֶה מילת המפתח היא כפי שמוצג להלן:
תחביר
מה הם שף ובובה
this.data חבר בכיתה הנוכחית
הערה: אם יש משתנה שקדם לו 'זֶה', ואז JVM מתייחס למשתנה הזה כמשתנה בכיתה .
2. זה ()
בעזרתו ניתן להתקשר לאחד בּוֹנֶה בתוך אחר מבלי ליצור את האובייקטים מספר פעמים לאותה מחלקה.
תחביר
זה () // קורא לא פרמטריזה או בונה ברירת מחדל זה (value1, value2, .....) // call parametrized constructor
עכשיו שאתה יודע מה זה זֶה מילת מפתח ולמה אתה צריך את זה, בואו ונעמיק במאמר זה ונבין את ההיבטים השונים היכן זֶה ניתן להשתמש במילת מפתח ב ג'אווה .
שימושים במילת מפתח זו
ישנן 6 דרכים בהן מילת מפתח זו ניתן להשתמש בג'אווה. הם כדלקמן:
- משמש עם שדה
- משמש להפעלת קונסטרוקטור
- משמש להחזרת מופע המחלקה הנוכחי
- משמש כפרמטר שיטה
- משמש להפעלת שיטת מחלקה נוכחית
- משמש כוויכוח בשיחת הקונסטרוקטור
כעת, בואו ניכנס לפרטים של כל אחת משיטות אלה.
כיצד לסרוק חרצית בג'אווה - -
1. ניתן להשתמש במילת מפתח זו עם שדה / הסתרה משתנה
זֶה מילת מפתח יכול להיות מאוד מועיל ב הסתרה משתנה . כאן אינך יכול ליצור שני i עם אותו שם. עם זאת, ניתן ליצור משתנה מופע אחד ומשתנה מקומי אחד עם אותו שם. במקרה זה, המשתנה המקומי יוכל להסתיר את משתנה המופע. זה נקרא הסתרה משתנה . עכשיו, בואו נבין זאת בצורה מפורטת יותר בעזרת דוגמה.
חבילה אדוריקה יבוא java.util. * שדה מחלקה ציבורי {int j, n // מבנה בנאי פרמטרי (int j, int n) {this.j = j this.n = n} תצוגת חלל () {// הצגת הערך משתנים j ו- n System.out.println ('j =' + j + 'n =' + n)} ריק סטטי ציבורי ראשי (String [] args) {field obj = new field (27, 01) obj.display ( )}}
תְפוּקָה:
j = 27 n = 01
בדוגמה שלעיל, טיעונים רשמיים ומשתני מופע זהים. לפיכך, כדי להבחין בין המשתנים הללו, השתמשתי t שֶׁלוֹ מילת מפתח להפקת המשתנים המקומיים. אז זה היה הכל על המסתור המשתנה.
עכשיו בואו נראה איך זֶה ניתן להשתמש במילת מפתח ב- Java כדי להפעיל קונסטרוקטור.
2. ניתן להשתמש במילת מפתח זו כדי להפעיל קונסטרוקטור
זה () שיחת בנאי ניתן להשתמש בו כדי להתקשר לבנאי הכיתה הנוכחי. ניתן להשתמש בו גם לשימוש חוזר בבנאי. אתה יכול גם לקרוא לטכניקה זו בשם שרשור קונסטרוקטורים . בואו ניקח דוגמא קטנה ונבין כיצד זֶה() משמש.
חבילה Edureka ייבוא java.util. * מחלקה ציבורית דוגמא {{int j, n // קונסטרוקטור ברירת מחדל דוגמה () {this (27, 01) System.out.println ('בתוך קונסטרוקטור ברירת מחדל n')} // דוגמה לבנייה פרמטרית (int j, int n) {this.j = j this.n = n System.out.println ('בתוך קונסטרוקטור פרמטרי')} ראשי ריק סטטי ציבורי (String [] args) {דוגמה obj = דוגמה חדשה ()} }
תְפוּקָה:
בונה בתוך פרמטרים פרמטרים
בדוגמה שלעיל, אתה יכול לראות ש- ' זֶה 'מילת המפתח משמשת להפעלת בנאי עמוס באותה המידה .
3. ניתן להשתמש במילת מפתח זו להחזרת מופע המחלקה הנוכחי
הנה, אתה יכול לחזור זֶה מילת מפתח כהצהרה מהשיטה. במקרה זה, סוג ההחזרה של השיטה חייב להיות סוג הכיתה. בואו נבין זאת בעזרת דוגמא.
מחלקה ציבורית אדוריקה {int j, int n // קונסטרוקטור ברירת מחדל Edureka () {j = 100 n = 200} // שיטה המחזירה מופע מחלקה נוכחי Edureka get () {להחזיר את זה} // הצגת ערך המשתנים j ו- n בטל תצוגה () {System.out.println ('j =' + j + 'n =' + n)} ראשי ריק סטטי ציבורי (String [] args) {Edureka obj = Edureka new () obj.get (). ()}}
תְפוּקָה:
j = 100, n = 200
4. ניתן להשתמש במילת מפתח זו כפרמטר שיטה
זֶה ניתן להשתמש במילת מפתח בתוך השיטה על מנת לקרוא לשיטה אחרת מאותה מחלקה. הדוגמה הבאה מדגימה את אותו הדבר.
מחלקה ציבורית אדוריקה {int j, n // קונסטרוקטור ברירת מחדל אדוריקה () {j = 100 n = 200} // שיטה המקבלת מילת מפתח 'זו' כפרמטר חלל תצוגה (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // שיטה שמחזירה מופע מחלקה נוכחי void get () {display (this)} public main static void main (String [] args) {Edureka obj = new Edureka () obj. לקבל() } }
תְפוּקָה:
j = 100, n = 200
5. מילת מפתח זו משמשת כשיטת מחלקה נוכחית
זֶה ניתן להשתמש במילת מפתח כדי להפעיל את השיטה של המחלקה הנוכחית. בואו נבין את זה בעזרת דוגמא.
מחלקת הערווה אדוריקה {display display () {// קורא fuction show () this.show () System.out.println ('פונקציית תצוגה פנימית')} show void () {System.out.println ('Funcion inside show' )} ראשי ריק סטטי ציבורי (String args []) {Edureka j = Edureka new () j.display ()}}
תְפוּקָה:
פונקצית תצוגה פנימית בפנים
6. מילת מפתח זו משמשת כוויכוח בשיחת הבנאי
אתה יכול לעבור זֶה מילת מפתח בבונה גם כן. זה שימושי אם אתה צריך להשתמש באחד בכיתות מרובות. עכשיו בואו נבין את אותו הדבר בעזרת דוגמא.
מחלקה ציבורית Y {X obj // קונסטרוקטור פרמטרי עם אובייקט X // כפרמטר Y (X obj) {this.obj = obj // שיטת תצוגה של מחלקה X obj.display ()}} class X {int x = 45 // קבלן ברירת מחדל שיוצר אובייקט של Y // עם העברת זה כארגומנט ב- // constructor X () {Y obj = new Y (this)} // שיטה להראות ערך של x x חלל תצוגה () {System.out.println ('ערך x במחלקה X:' + x)} ראשי ריק סטטי ציבורי (String [] args) {X obj = X חדש)}}
תְפוּקָה :
ערך x בכיתה X: 45
גורמים חשובים למילת מפתח זו:
אתה צריך להתקשר סוּפֶּר() ו זֶה() קריאת הצהרות בתוך הבנאים בלבד והן חייבות להיות ההצהרה הראשונה בבונים.
זה מביא אותנו לסוף המאמר בנושא זֶה מילת מפתח בג'אווה. אני מקווה שמצאת את זה אינפורמטיבי.
בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים המיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java.
יש לך שאלה עבורנו? אנא הזכיר זאת במדור ההערות במאמר 'מילת מפתח זו בג'אווה' ונחזור אליך בהקדם האפשרי.