متد intern() یک نمایش متعارف از شیء رشته را برمی گرداند.
سینتکس متد intern() به صورت زیر است:
در اینجا، string
یک شیء از کلاس String
است.
پارامترهای intern().
متد intern() هیچ پارامتری را نمی گیرد.
مقدار بازگشتی متد intern()
- یک نمایش متعارف رشته را برمی گرداند
Intern کردن رشته ها در جاوا چیست؟
با intern کردن رشته ها در جاوا، تضمین می کنیم که تمام رشته هایی که محتوای یکسانی دارند، از حافظه یکسانی استفاده کنند.
فرض کنید، ما این دو رشته را داریم:
از آنجایی که هر دو str1
و str2
محتویات یکسانی دارند، هر دو این رشته ها حافظه یکسانی خواهند داشت. جاوا به طور خودکار کار intern کردن رشته ها را انجام می دهد.
اما اگر رشتهها را با استفاده از کلمه کلیدی new
ایجاد کنید، این رشتهها حافظه مشابهی ندارند. مثلاً،
همانطور که از این مثال می بینید، هر دو str1 و str2 محتوای یکسانی دارند با این حال، آنها با هم برابر نیستند. زیرا حافظه مشترکی ندارند.
در این حالت می توانید به صورت دستی از متد intern() استفاده کنید تا از همان حافظه برای رشته هایی با محتوای یکسان استفاده شود.
مثال: متد intern()
همانطور که می بینید، هر دو str1 و str2 محتوای یکسانی دارند، اما در ابتدا برابر نیستند.
سپس از متد intern() استفاده می کنیم تا str1 و str2 از همان مخزن حافظه استفاده کنند. بعد از استفاده از intern()
هر دوی str1 و str2 با هم برابر هستند.
دیدگاهها