העבר ערך ועבור לפי הפניה בג'אווה



בלוג זה עוזר לך להבין Pass by Value ו- Pass by Reference ב- Java. זה גם מסביר מדוע ג'אווה מכונה Pass by Value לדוגמא.

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

העבר ערך ועבור לפי הפניה בג'אווה

Pass by Value ו- Pass by reference הם שתי הדרכים בהן אנו יכולים להעביר ערך למשתנה בפונקציה.





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

    סיום תוכנית בג'אווה
  • העבר לפי הפניה: זהו תהליך בו עותק ההפניה בפועל מועבר לפונקציה. זה נקרא על ידי הפניה.



אם כבר מדברים על ג'אווה, אנו יכולים לומר שג'אווה היא Pass by Value ולא לעבור בהפניה.

נמחיש את ההצהרה המובאת על ידי תכנות.

איור עם תוכנית

בוא נגיד שיש לנו שיעור אוטו כמו למטה.



רכב ציבורי {פרטי מחרוזת צבע רכב ציבורי () {} רכב ציבורי (מחרוזת א) {this.color = a} מחרוזת ציבורית getColor () {החזרת צבע public void setColor (צבע מחרוזת) {this.color = color}

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

class class Disp {public static void main (String [] args) {Car red = Car new ('Red') Balloon yellow = new Balloon ('Yellow') swap (אדום, צהוב) System.out.println ('צבע אדום = '+ red.getColor ()) System.out.println (' color yellow = '+ yellow.getColor ()) desc (yellow) System.out.println (' color yellow = '+ yellow.getColor ())} פרטי סטטי ריק ריק (רכב רכב) {// רכב = 100 balloon.setColor ('אדום') // רכב = 100 מכונית = מכונית חדשה ('ירוק') // מכונית = 200 car.setColor ('צהוב') / / car = 200} // שיטת החלפה החלפת חלל סטטית ציבורית (אובייקט o1, אובייקט o2) {אובייקט temp = o1 o1 = o2 o2 = temp}}

תְפוּקָה

צבע אדום = אדום

צבע צהוב = צהוב

כיתת פיתון __init__

צבע צהוב = אדום

טיפול חריג pl / sql

הֶסבֵּר:

אז כפי שאמרתי קודם ש- JAVA עוברת על ידי Value, לכן, אנו יכולים לראות ששתי השורות הראשונות בפלט בשיטת swap () לא עבדו. בואו נעשה הסבר יסודי על הקוד.

העבר ערך ועבור לפי הפניה בג

ראשית, יצרנו מופע של מחלקה באמצעות ה- חָדָשׁ מַפעִיל. הוא נוצר והערך נשמר במיקום הזיכרון. לכן מופע זה מצביע על מיקום הזיכרון של אובייקטים שהוא 'אדום' ו'צהוב '. עכשיו כשאנחנו מכנים את הערכים עם אובייקטים חדשים o1 ו- o2 אז זה מצביע על מיקום הזיכרון של שני האובייקטים שהוא 'אדום' ו'צהוב '. כך שכששיטת ההחלפה מופעלת בהתחלה היא מצביעה על מיקום הזיכרון של 'אדום'. בשורה הבאה, הפניה לרכב משתנה לכתובת הבאה והיא מופנית למיקום הזיכרון של 'צהוב'. לכן הם מוחלפים בשלב השני, ולא בשלב הראשון. זו הסיבה ש- JAVA מכונה Pass by Value ולא התייחסות.

כעת לאחר שהבנתם Pass by Value ו- Pass by Reference ב- Java, עיינו ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.

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