String類的intern()方法的主要作用是將當前字元串對象添加到字元串常量池中,並返回該字元串對象在常量池中的引用。
如果常量池中已經存在一個相等的字元串(即內容相同),則返回該現有字元串的引用;如果常量池中沒有,則將當前字元串添加到常量池中,並返回這個新添加字元串的引用。這個方法主要用於減少記憶體使用和提高字元串的復用率,例如,當使用字面量創建字元串時,如String s="hello",Java會在常量池中查找是否已存在相同的字元串,如果存在,則s會直接引用該字元串,避免創建重複的字元串對象。