שאתה עושה
קוד:
String s=new String("Hello")
ה string שהערך שלו Hello שמור בזכרון, s הוא המצביע על המקום של ה string בזכרון.
בגלל שיצרת 2 String לכל אחד מהם יש מקום שונה בזכרון(RAM) אבל מה שכתוב בזכרון(הערכים) שווים
תחשוב שהזכרון RAM שלך ריק:
מתי שאתה רושם :
הוא שומר את הערך Hello בזכרון במקום 0 כי הזכרון ריק
תחשוב שכל אות ב string תופבת byte אחד - אז ה string Hello יתפוס 5 בטים (0,1,2,3,4)
קוד:
String s2=new String("Hello")
הכתובת של s2 בזכרון יהיה 5 (תחשוב שזה ככה-זה לא יהיה ככה ברצף ,אבל לא משנה)
והוא יתפוס(5,6,7,8,9)