שינוי STRING בJAVA... - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שינוי STRING בJAVA...


Rapi

Recommended Posts

אני לומד עכשיו JAVA מספר (מתכנת C במקור), ורשום בו שאחרי שמגדירים STRING אז אי אפשר לשנות את תוכנו.

בניסיונות שעשיתי (בeclipse אם זה משנה), הצלחתי ללא בעיה.

מישהו יודע אולי למה הם התכוונו?

קישור לתוכן
שתף באתרים אחרים

כשאתה משנה string ב-java (וב-c#) אתה בעצם יותר אובייקט חדש שמכיל את התווים החדשים.

אין אפשרות לשנות תוים ב-string קיים.

אם תעשה משהו כזה

string s1 = "abc";

string s2 = s1;

s1="qwer";

בסיום הריצה s1 שווה ל-qwer אבל s2 עדיין שווה ל-abc

אם אתה רוצה לשנות אובייקט string קיים בלי ליצור Instance חדש אתה צריך להשתמש ב-StringBuilder

קישור לתוכן
שתף באתרים אחרים

now i got it :xyxthumbs:

בספר פשוט רשמו שאי אפשר, לו מה קורה אם מנסים בכל זאת ;)

שאלה נוספת: (עפ"י הדוגמא של שניצל).

המידע הקודם (הסטרינג המקורי) הופך לgarbage וימחק מתי שהוא או שהוא נשאר בזיכרון כרגיל?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...