Aquí está mi código de prueba:Cuando creo un nuevo String en Java, ¿se inicializa con nulo o con ""?
String foo = new String();
System.out.println(foo);
La salida está en blanco y una nueva línea está escrito. Como soy nuevo en Java, no sé si creó una cadena "" o los valores nulos se manejan como líneas en blanco.
Usted puede encontrar fácilmente la respuesta a esta pregunta haciendo 'System.out.println (foo.equals ("")); 'y comparándolo con' System.out.println (foo == null); ' –
... pero no debería ser necesario. Para cualquier clase, "nuevo" le dará una referencia a una nueva instancia de objeto, por lo tanto, nunca podría devolver "nulo". – leonbloy
¿qué hay de usar un depurador para ver el valor? – tster