استخر رشته در جاوا چیست؟
استخر رشته در جاوا چیست؟

تصویری: استخر رشته در جاوا چیست؟

تصویری: استخر رشته در جاوا چیست؟
تصویری: StringPool در جاوا چیست؟ || آموزش آنلاین جاوا 2024, ممکن است
Anonim

همانطور که از نامش پیداست، استخر رشته در جاوا هست یک استخر از رشته های ذخیره شده در جاوا حافظه هیپ. ما آن را میدانیم رشته یک کلاس ویژه در جاوا و ما می توانیم ایجاد کنیم رشته اشیاء با استفاده از یک عملگر جدید و همچنین ارائه مقادیر در دو گیومه.

به این ترتیب، استفاده از String Pool در جاوا چیست؟

این رشته جاوا مقدار ثابت استخر ناحیه ای در حافظه پشته است که در آن جاوا به معنای واقعی کلمه ذخیره می کند رشته ارزش های. پشته ناحیه ای از حافظه است استفاده شده برای عملیات زمان اجرا هنگامی که یک متغیر جدید ایجاد می شود و به آن مقدار داده می شود، جاوا بررسی می کند که آیا آن مقدار دقیق در آن وجود دارد یا خیر استخر.

علاوه بر بالا، چگونه رشته در استخر رشته کار می کند؟ برای کاهش تعداد رشته اشیاء ایجاد شده در JVM، رشته کلاس نگه می دارد استخر از رشته های . هر بار a رشته literal ایجاد می شود، JVM بررسی می کند رشته تحت اللفظی استخر اولین. اگر رشته در وجود ندارد استخر ، جدید رشته شی مقداردهی اولیه می شود و در قسمت قرار می گیرد استخر.

با توجه به این موضوع، چرا استخر رشته مورد نیاز است؟

ایمن است زیرا رشته در جاوا تغییر ناپذیر است. در نتیجه، هر دو s و t به یک شی اشاره می کنند و مقدار کمی حافظه ذخیره می شود. نام ' استخر رشته ای ' از این ایده می آید که همه در حال حاضر تعریف شده است رشته در برخی ذخیره می شوند استخر و قبل از ایجاد جدید رشته کامپایلر شی بررسی می کند که آیا چنین است رشته قبلا تعریف شده است.

حافظه اصلی در جاوا چیست؟

ابتدا توسط " حافظه اصلی "منظور ما این است جاوا پشته، همانطور که توسط JVM دیده می شود. JVM عموماً برای کار بر روی یک کپی محلی از یک متغیر آزاد است. به عنوان مثال، یک کامپایلر JIT می تواند کدی ایجاد کند که مقدار a را بارگیری کند جاوا متغیر به یک ثبات وارد می شود و سپس روی آن ثبات کار می کند.

توصیه شده: