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

0 رأی
میانگین بازدید روزانه 0.1243 بازدید

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


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

سوال جاری به یکی از جواب های این سوال مرتبط است: تفاوت بین String s = "java" و String s = new String("java") در جاوا چیست؟
سوال 11 ماه قبل در تالار برنامه نویسی توسط Sina Deuxshiri (416 امتیاز)
برچسب گذاری مجدد در 11 ماه قبل توسط Saeed Zarinfam

1 جواب

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

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

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

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

0 رأی
0 جواب میانگین بازدید روزانه 0.38135 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1247 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.28127 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1591 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1698 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط java_ (689 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.15122 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.24206 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.31276 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.52494 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.18183 بازدید
کانال تلگرام جواب یاب
...