פורסם 2005 במאי 920 שנים שאלה קטנה, האם כשאני כותב את זה:String str="bla"String s=strs="w/e"האם עכשיו str שווה ל-bla או עכשיו הוא שווה ל- w/e?או בעצם, האם כשאני עושה את השורה השנייה הוא יוצר עצם חדששהערך של הטקסט שלו הוא bla או שהוא פשוט משנה את s ככהשיצביע לאותו מקום שאליו str מצביע?
פורסם 2005 במאי 920 שנים ערכו של str לא השתנה, והוא עדיין יהיה "bla".ב-Java, כל המשתנים (למעט הפרימיטיבים) הם למעשה מצביעים.כשקבעת s=str, בעצם הגדרת ש-s יצביע לאותו מקום כמו str.בשורה השלישית, שינית את המקום אליו מצביע s, בלי לגעת ב-str. str עדיין מצביע למחרוזת "bla".
פורסם 2005 במאי 920 שנים בג'אווה, מחרוזות הן immutable - כלומר - מחרוזות לא משתנות, הן רק נוצרות ומועתקות.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.