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

0 رأی

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


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

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

1 جواب

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

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

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

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

0 رأی
0 جواب 114 بازدید
0 رأی
1 جواب 38 بازدید
+1 رأی
1 جواب 116 بازدید
0 رأی
0 جواب 86 بازدید
0 رأی
1 جواب 224 بازدید
0 رأی
1 جواب 443 بازدید
+1 رأی
1 جواب 178 بازدید
...