La diferencia entre los dos métodos de instanciación de objetos String
- Asignación directa: solo se genera un objeto instanciado y la biblioteca se guarda automáticamente en el grupo de objetos para realizar la reutilización de instancias de cadenas
- Método de construcción: se generarán dos objetos instanciados y no se agruparán automáticamente, y no se puede lograr la reutilización de objetos, pero puede usar el método intern () para ingresar manualmente al grupo para su procesamiento
- El concepto del grupo: grupo de objetos de cadena (constante), el propósito principal del grupo de objetos es lograr el procesamiento de intercambio de datos
- El uso del método interno:
Ejemplo:
package day04; public class StringIntern { public static void main(String[] args) { System.out.print(" 未使用intern()方法手工入池前-->"); String strA = "SCP"; String strB = new String ("SCP"); System.out.println(strA == strB); System.out.print(" 使用intern()方法手工入池后-->"); String strC = "SCP"; String strD = new String ("SCP").intern(); System.out.println(strC == strD); } }
输出结果: 未使用intern()方法手工入池前-->false 使用intern()方法手工入池后-->true