کاربرد String Pool تو بخش heap در جاوا چیه؟

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

تفاوت دومقدار ارجاعی زیر چیست؟

;("String s = new String("hello

"String s = "hello

سوال 3 سال قبل در تالار برنامه نویسی توسط Hosein #110#_3582857 (0 امتیاز)
ویرایش 3 سال قبل توسط Saeed Zarinfam

1 جواب

0 رأی
استفاده جاوا از String pool چند تا دلیل مهم میتونه داشته بhai

برای اینکه جاوا از میزان حافظه ی کمتری استفاده کنه و در واقع زمانی که آبجکتی از قبل ایجاد شده و در string pool جایگذاری شده باشه جاوا پس از پیدا کردن  آن در این محفظه دوباره همان آبجکت را تولید نمی کند و حافظه ی اضافی اشغال نمی نماید و ارجاعی (reference) به همان آبجکت را برمی گرداند.

دلیل دیگه افزایش کارایی برنامه و در نتیجه سرعت برنامه است.

ولی در موقعی که شما new استفاده می کنید هر بار آبجکت جدیدی توی قسمتی از Heap که جزو String pool هم نیست ایجاد میکنه و هیچ کدوم از این اشیاء با یکدیگر برابر نیستند(==)
جواب 2 سال قبل توسط Simpath (187 امتیاز)
ویرایش 2 سال قبل توسط Simpath

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

0 رأی
0 جواب میانگین بازدید روزانه 0.31489 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1788 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.27240 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.7698 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09152 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1183 بازدید
+1 رأی
0 جواب میانگین بازدید روزانه 0.13241 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط java_ (773 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.11223 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.3632 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.791,700 بازدید
کانال تلگرام جواب یاب
...