Pasante de Java String () se usa para obtener la cadena de la memoria si ya existe. Este método asegura que todos mismas cuerdas comparten la misma memoria. Por ejemplo, crear una cadena “hola” 10 veces con el método intern () garantizaría que solo haya una instancia de “Hola” en la memoria y que las 10 referencias apunten a la misma instancia.

Un ejemplo de un método simple Java String intern ()

Este ejemplo demuestra el uso del método intern (). Este método busca en el pool de memoria la cadena mencionada, si se encuentra la cadena devuelve la referencia de la misma, de lo contrario asigna nuevo espacio de memoria para la cadena y le asigna una referencia.

public class Example{  
   public static void main(String args[]){  
	String str1 = "beginnersbook";    
		
	/* The Java String intern() method searches the string "beginnersbook"  
	 * in the memory pool and returns the reference of it.
	 */
	String str2 = new String("beginnersbook").intern(); 
	//prints true 
	System.out.println("str1==str2: "+(str1==str2));
   }
}

Producción:

str1==str2: true

Java ejecuta automáticamente los componentes internos de las cadenas literales

Cuando creamos cadenas usando cadenas literales en lugar de crearlas usando una nueva palabra clave, java las interna automáticamente String. Tomemos un ejemplo para entender esto:

public class Example{  
   public static void main(String args[]){  
	String str1 = "Hello";
		
	//Java automatically interns this	
	String str2 = "Hello";
		
	//This is same as creating string using string literal		
	String str3 = "Hello".intern();
		
	//This will create a new instance of "Hello" in memory
	String str4 = new String("Hello");
		
	

	if ( str1 == str2 ){
	    System.out.println("String str1 and str2 are same");
	}

	if ( str2 == str3 ){
	    System.out.println("String str2 and str3 are same" );
	}

	if ( str1 == str4 ){
	    //This will not be printed as the condition is not true
	    System.out.println("String str1 and str4 are same" );  
	}

	if ( str3 == str5 ){
	    System.out.println("String str3 and str5 are same" );  
	}
   }
}

Producción:

String str1 and str2 are same
String str2 and str3 are same
String str3 and str5 are same

Artículos Relacionados:

  1. Método Java String format ()
  2. Método Java String Match ()
  3. Métodos Java String trim () y hashCode ()
  4. Java String métodos replace (), replaceFirst () y replaceAll ()
leer  Java: ejemplo del método String toCharArray ()

Referencias:

Por avivcas

Deja una respuesta

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