Entrevista de Programación Maestra
False
Real
Real
Para variables de referencia, este símbolo "==" no solo determina el valor de la variable, pero también indica si las direcciones almacenadas en el montón de las dos variables son las mismas.
Primero, al principio, el programa creó un objeto con s1 = "programación" en la memoria, y luego vino s2=new String("Programación "). Tenga en cuenta que s2 usa el nuevo operador, por lo que el sistema creará un nuevo objeto, es decir, creará un nuevo objeto, por lo que S1 y s2 no estarán en la misma dirección de memoria. Entonces es falso. Recuerde, cualquier objeto con new definitivamente creará una dirección de memoria diferente.
En segundo lugar, cuando se suman las dos cadenas "programa" y "Ming", el resultado es "Programación", por lo que es equivalente a S3 = "Programación". Al crear un objeto s3, el programa primero buscará un objeto con el mismo valor en la memoria de cadenas, es decir, encontrará s1 con el mismo valor, y luego s3 se referirá al objeto al que hace referencia s1, es decir,
En tercer lugar, si observa la descripción del método intern() de cadena, sabrá que este método devuelve una representación estandarizada del objeto de cadena, que es la propia Cadena, por lo que es verdadero.