¿Para que sirve este comando de java "intern()?
Estoy viendo Strings, pero no entendi esta parte
| ||||
Respuesta: ¿Para que sirve este comando de java "intern()? Imagina que tienes dos String iguales así
Código Java:
Ver original Los dos String contienen lo mismo, la cadena "hola", pero ocupan cada uno una zona distinta de memoria, ya que se han hecho dos news. Puesto que un String no se puede cambiar (String no tiene métodos para cambiar su contenido), es un desperdicio de memoria. Para evitar esto, String mantiene dentro una lista de textos de forma que si el texto ya existe, te devuelve la zona de memoria de ese texto y si no existe, lo añade. La forma de añadirlo o obtener esta cadena almacenada es llamando al método intern(). El mismo ejemplo anterior
Código Java:
Ver original Temporalmente, se reserva memoria dos veces, ya que se hacen dos new String("hola"), pero el segundo new lo recoge el recolector de basura, ya que no nos guardamos ninguna referencia a el. El segundo new String("hola").intern() nos devuelve el String que creamos en la primera línea y asignamos a la variable a. Se bueno. |
| |||
Respuesta: ¿Para que sirve este comando de java "intern()? Cita: Por fin alguien que lo explica claramente
Iniciado por chuidiang Imagina que tienes dos String iguales así
Código Java:
Ver original Los dos String contienen lo mismo, la cadena "hola", pero ocupan cada uno una zona distinta de memoria, ya que se han hecho dos news. Puesto que un String no se puede cambiar (String no tiene métodos para cambiar su contenido), es un desperdicio de memoria. Para evitar esto, String mantiene dentro una lista de textos de forma que si el texto ya existe, te devuelve la zona de memoria de ese texto y si no existe, lo añade. La forma de añadirlo o obtener esta cadena almacenada es llamando al método intern(). El mismo ejemplo anterior
Código Java:
Ver original Temporalmente, se reserva memoria dos veces, ya que se hacen dos new String("hola"), pero el segundo new lo recoge el recolector de basura, ya que no nos guardamos ninguna referencia a el. El segundo new String("hola").intern() nos devuelve el String que creamos en la primera línea y asignamos a la variable a. Se bueno. |
| |||
Respuesta: ¿Para que sirve este comando de java "intern()? La explicación de chuidiang mejor imposible. Yo lo desconocía, y se me hace difícil pensar en tener la necesidad de usarlo. Saludos |
Etiquetas: |