جایگاه حافظه String Literal و شی String چگونه است؟

0 رأی

سلام. سوال من مرتبط با سوالی‌ست که قبلا مطرح شده.


همانطور که خودتان می‌دانید، وقتی یک کلاس را new می‌کنیم، آبجکت ساخته شده در حافظه‌ی Heap ایجاد می‌شود و ارجاع آن در حافظه Stack. سوال من این است که String‌ هایی که به صورت String Literal تعریف می‌شوند، دقیقا چه جایگاهی در حافظه دارند که وقتی با علامت == تساوی آن‌ها را بررسی می‌کنیم، جواب true بر می‌گردد.

سوال جاری به یکی از جواب های این سوال مرتبط است: تفاوت بین String s = "java" و String s = new String("java") در جاوا چیست؟
سوال 7 ماه قبل در تالار کامپیوتر و اینترنت توسط Sina Deuxshiri (397 امتیاز) 84% درصد پذیرش
برچسب گذاری مجدد در 7 ماه قبل توسط Saeed Zarinfam

1 جواب

+1 رأی
 
بهترین جواب

string literal در قسمتی از حافظه JVM با نام Non-Heap درست می شوند.

جواب 7 ماه قبل توسط Saeed Zarinfam (987 امتیاز)
انتخاب شده در 7 ماه قبل توسط Sina Deuxshiri

سوال های مشابه

0 رأی
0 جواب 102 بازدید
0 رأی
1 جواب 32 بازدید
+1 رأی
1 جواب 115 بازدید
0 رأی
0 جواب 81 بازدید
0 رأی
1 جواب 207 بازدید
0 رأی
1 جواب 421 بازدید
+1 رأی
1 جواب 176 بازدید
...