• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Java / 04/04/2019

String en Java

La clase String no es un tipo de dato primitivo. Cuando instanciamos un objeto de esta clase, en realidad estamos creando un array de caracteres. Es una forma cómoda de crear texto.

Tenemos dos formas de declarar un String en Java, pero una ya es más correcta que otra. Forma correcta:

String texto = "Soy un texto.";

Forma incorrecta de crear una instancia de tipo String:

String texto2 = new String("Soy texto2.");

Esta última forma son ganas de complicarnos la vida. Como vemos en la siguiente imagen, el propio NetBeans ya nos indica con el código subrayado en amarillo que no es la forma correcta.

como declarar un string
Instancia de objeto String

¿Qué es un String nulo?

Un String nulo es aquel que no tiene ningún carácter. Sin embargo es un objeto de la clase String. En este caso el código para crearlo sería así:

String cadena;

Dividir un String en Java con split

Otra de las circunstancias que se nos pueden dar cuando estamos trabajando con cadenas de caracteres es que necesitemos dividirlas en partes. Para ello disponemos de un método muy útil. Se trata del método split.

Comparar dos Strings

Mediante la comparación de Strings podemos distinguir entre el operador lógico == y el método equals. Vamos a ver un sencillo código de ejemplo para entenderlo bien.

String cadena1 = "Esto es un objeto.";
        String cadena2 = new String("Esto es un objeto.");
        
	if(cadena1 == cadena2){
		System.out.println("Son el mismo objeto.");
	}else{
		System.out.println("Son distintos objetos.");
	}
	if(cadena1.equals(cadena2)){
		System.out.println("Tiene el mismo contenido.");
	}else{
		System.out.println("Contenidos distintos.");
	} 

Al ejecutar esta sencilla aplicación, el resultado será el siguiente:

Son distintos objetos.

Tiene el mismo contenido.

Al compararlos con el operador lógico nos devuelve que son objetos distintos. Porque realmente se trata de que hemos creado dos objetos distintos en memoria. Dos posiciones de memoria distintas. Sin embargo, disponemos de otra posibilidad. La de usar el método equals. Mediante este método comparamos el contenido de los Strings, no si son el mismo objeto. Por eso nos devuelve que tiene el mismo contenido.

Publicado en: Java Etiquetado como: java

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

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

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.