La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Java/1362888-inicializar-un-string.html

inicializar un string

sin imagen de perfil

inicializar un string

Publicado por ricardo (31 intervenciones) el 28/12/2012 13:50:20
Hola tengo una pequeña dudilla
cual es la manera mas optima de inicializar un string en java

A) String X=null;

o

B) String X="";

gracias.

inicializar un string

Publicado por Saul (11 intervenciones) el 29/12/2012 00:45:38
= Null es un resultado de algo

Es decir si falla tu respuesta te dara esto

Ahora para iniciarlizar o como decimos Setear..

String _x = ""

String _x1

_x1 = ""


esa es la manera correcta..

Salidos

inicializar un string

Publicado por Tom (1831 intervenciones) el 29/12/2012 12:12:03
En tu caso, en el que parece que no sabes qué va a contener ese string, para evitar algún warning de variable sin inicializar y tal ... en mi opinión la manera óptima es inicializar a null (no asignar nada).

Más adelante le asignarás una referencia concreta y no hará falta "liberar" la inicial.

inicializar un string

Publicado por Aprender A Programar (3 intervenciones) el 05/01/2013 06:00:35
Hola.

Para un compilador en ambos casos habrías "inicializado" la variable, pero lo cierto es que no es así.
Cuando pones X = null es prácticamente igual a no inicializarla, pues su valor es inexistente y no es posible llevar a cabo operaciones con el valor que asignaste, por ejemplo si intentas concatenar diciendo String Z = X + "hola"; obtendrás un error dado que X aun no contiene un valor realmente de texto.

En conclusión la forma correcta es hacer String X = "";

Espero te ayude, saludos.

http://aprenderaprogramar.com.co/Cursos/Java