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

0 رأی

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


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

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

1 جواب

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

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

جواب 4 ماه قبل توسط Saeed Zarinfam (736 امتیاز)
انتخاب شده در 4 ماه قبل توسط ANONYMOUS

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

0 رأی
0 جواب 74 بازدید
0 رأی
1 جواب 28 بازدید
+1 رأی
1 جواب 100 بازدید
0 رأی
0 جواب 73 بازدید
0 رأی
1 جواب 171 بازدید
0 رأی
1 جواب 334 بازدید
+1 رأی
1 جواب 166 بازدید
...