基于以上问题intern()方法是什么
时间: 2024-04-18 08:24:07 浏览: 66
intern()方法是String类的一个方法,它的作用是在字符串常量池中查找是否存在当前字符串对象的副本,如果存在则返回常量池中的对象,如果不存在则将当前字符串对象添加到常量池中,并返回常量池中的对象。换句话说,intern()方法可以将一个字符串对象从堆内存中移动到字符串常量池中,并返回常量池中的引用。这样可以节省内存空间,并且方便比较字符串的引用是否相等。在上面的代码中,调用s3.intern()方法后,返回的s5指向了常量池中的"abcabcdef"对象,而不是堆内存中的新建对象。
阅读全文