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

0 رأی

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


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

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

1 جواب

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

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

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

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

0 رأی
0 جواب 81 بازدید
0 رأی
1 جواب 28 بازدید
+1 رأی
1 جواب 108 بازدید
0 رأی
0 جواب 73 بازدید
0 رأی
1 جواب 182 بازدید
0 رأی
1 جواب 356 بازدید
+1 رأی
1 جواب 169 بازدید
...