Јава Стринг интерн ()

Метода Јава Стринг интерн () враћа канонски приказ објекта низа.

Синтакса стринг intern()методе је:

 string.intern()

Овде је стринг објект Stringкласе.

интерн () Параметри

intern()Метод не узима никакве параметре.

интерн () Повратна вредност

  • враћа канонски приказ низа

Шта је Јава Стринг Интернинг?

Стринг интернирање осигурава да сви низови са истим садржајем користе исту меморију.

Претпоставимо да имамо ове две жице:

 String str1 = "xyz"; String str2 = "xyz";

Будући да оба str1и str2имају исти садржај, оба ова низа ће делити исту меморију. Јава аутоматски интернира стринг литерале.

Међутим, ако креирате низове помоћу newкључне речи, ови низови неће делити исту меморију. На пример,

 class Main ( public static void main(String() args) ( String str1 = new String("xyz"); String str2 = new String("xyz"); System.out.println(str1 == str2); // false ) )

Као што можете видети из овог примера, и стр1 и стр2 имају исти садржај. Међутим, они нису једнаки јер не деле исту меморију.

У овом случају, можете ручно да користите intern()методу тако да се иста меморија користи за низове са истим садржајем.

Пример: Јава Стринг интерн ()

 class Main ( public static void main(String() args) ( String str1 = new String("xyz"); String str2 = new String("xyz"); // str1 and str2 doesn't share the same memory pool System.out.println(str1 == str2); // false // using the intern() method // now both str1 and str2 share the same memory pool str1 = str1.intern(); str2 = str2.intern(); System.out.println(str1 == str2); // true ) )

Као што видите, и стр1 и стр2 имају исти садржај, али у почетку нису једнаки.

Затим користимо intern()методу тако да стр1 и стр2 користе исти меморијски базен. Након што користимо intern(), стр1 и стр2 су једнаки.

Занимљиви Чланци...