בשורה
הגדרתי אובייקט מסוג POIN שיש בו number ששווה 2, ו-anotherNumber ששווה 3.
אחר כך, כתבתי את השורה
מה שגרם לכך שבאובייקט הזה, number כבר לא שווה 2, אלא 5. אז עכשיו יש לנו אובייקט מסוג POIN שיש בו number ששווה 5, ו-anotherNumber ששווה 3. עכשיו, הפונקצייה getSum שנמצאת ב-POIN מחזירה את הסכום של number ו-anotherNumber, שהוא עכשיו 8, אז הפלט יהיה 8.
זה לא חייב להיות באותה חבילה, אבל אני רואה שאתה די מתחיל ולא כל כך כדאי לך להתעסק עדיין עם חבילות, למרות שב-eclipse זה די פשוט.
אני אסביר את השורה
יותר טוב. כש-a.number נמצא מצד ימין של סימן ה-= אתה קורא אותו, וכשהוא משמאל ל-= אתה משנה אותו. אפשר לסבך את זה לדברים כמו:
a.number+=a.anotherNumber+=a.number=5;
הקוד הזה יתבצע בסדר הזה (שים לב שפעולות = מתבצעות מימין לשמאל, בשונה מרוב הפעולות האחרות):
a.number=5, אז עכשיו a.number יהיה 5.
a.anotherNumber+=a.number, שים לב, עכשיו a.number הוא בצד ימין של ה-=, אז עכשיו אנחנו לא משנים אותו אלא קוראים אותו, ומה שיקרה זה ש-a.anotherNumber, שקודם היה 3, יהיה 8 (a.anotherNumber+=a.number זה כאילו כתבתי a.anotherNumer=a.anotherNumber+a.number)
a.number+=a.anotherNumber, אז עכשיו ל-a.number, שלפני שנייה הגדרנו אותו שיהיה שווה 5, יתווסף a.anotherNumber, ששווה 8, אז a.number עכשיו שווה 13.