String intern
时间: 2023-07-11 07:59:27 浏览: 152
Test24StringInConstantsPool.java.zip
`String intern()` 方法是 Java 中的一个实例方法,它将当前字符串对象添加到字符串池中并返回字符串池中的字符串对象的引用。如果字符串池中已经存在该字符串,则直接返回字符串池中的字符串对象的引用。
使用 `intern()` 方法的主要目的是节省内存空间。在 Java 中,字符串是不可变的,因此创建多个相同的字符串对象会浪费大量的内存空间。通过将字符串添加到字符串池中,可以使多个字符串对象共享同一块内存空间,从而节省内存空间。
需要注意的是,由于字符串池是全局共享的,因此过多地使用 `intern()` 方法可能会导致字符串池中的字符串数量过多,从而导致性能下降。因此,应该谨慎使用 `intern()` 方法。
阅读全文