in

Método Java String intern () – javatpoint

los Clase Java String interno() El método devuelve la cadena interna. Devuelve la representación canónica de cadena.

Se puede usar para devolver una cadena desde la memoria si es creada por una nueva palabra clave. Crea una copia exacta del objeto de cadena del montón en el Pool de constantes de cadena.

Firma

La firma del método intern () se da a continuación:

Devoluciones

cuerda internada

La necesidad y el funcionamiento del método String.intern ()

Cuando se crea una cadena en Java, ocupa memoria en el montón. Además, sabemos que la clase String es inmutable. Por lo tanto, siempre que creamos una cadena usando la palabra clave new, se asigna nueva memoria en el montón para la cadena correspondiente, que es independiente del contenido de la matriz. Considere el siguiente fragmento de código.

La instrucción println imprime falso porque se asigna memoria separada para cada literal de cadena. Por lo tanto, se crean dos nuevos objetos de cadena en la memoria, es decir, str y str1. que tiene diferentes referencias.

Sabemos que crear un objeto es una operación costosa en Java. Por lo tanto, para ahorrar tiempo, los desarrolladores de Java idearon el concepto de String Constant Pool (SCP). El SCP es un área dentro de la memoria del montón. Contiene las cadenas únicas. Para poner las cadenas en el grupo de cadenas, es necesario llamar al interno() método. Antes de crear un objeto en el grupo de cadenas, la JVM verifica si la cadena ya está presente en el grupo o no. Si la cadena está presente, se devuelve su referencia.

En el fragmento de código anterior, el método intern () se invoca en los objetos String. Por lo tanto, la memoria se asigna en el SCP. Para la segunda instrucción, no se crea ningún objeto de cadena nuevo ya que el contenido de str y str1 es el mismo. Por lo tanto, la referencia del objeto creado en la primera instrucción se devuelve para str1. Por lo tanto, str y str1 apuntan a la misma memoria. Por lo tanto, la declaración de impresión se imprime verdadera.

Ejemplo de método Java String intern ()

Nombre del archivo: InternExample.java

Pruébelo ahora

Producción:

Ejemplo 2 del método Java String intern ()

Veamos un ejemplo más para entender el concepto de pasante de cuerdas.

Nombre del archivo: InternExample2.java

Pruébelo ahora

Producción:

true
false
true
false
true
false

Puntos para recordar

A continuación se presentan algunos puntos importantes para recordar con respecto al método intern ():

1) Un literal de cadena siempre invoca el método intern (), ya sea que se mencione el método intern () junto con el literal de cadena o no. Por ejemplo,

2) Siempre que creamos un objeto String usando el nuevo palabra clave, se crean dos objetos. Por ejemplo,

Aquí, se crea un objeto en la memoria del montón fuera del SCP debido al uso de la nueva palabra clave. Como también tenemos la cadena literal («Hola mundo»); por lo tanto, se crea un objeto dentro del SCP, siempre que el literal «Hola mundo» ya no esté presente en el SCP.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cómo crear un diseño de dos columnas

Programación de computadoras – Funciones