Voici mon code de test:Lorsque je crée une nouvelle chaîne en Java, est-elle initialisée avec null ou avec ""?
String foo = new String();
System.out.println(foo);
La sortie est vide et une nouvelle ligne est écrite. Depuis que je suis nouveau à Java, je ne sais pas s'il a fait une chaîne "", ou les nulls sont traités comme des lignes vides.
Vous pouvez facilement trouver la réponse à cette question en faisant 'System.out.println (foo.equals ("")); 'et en le comparant à' System.out.println (foo == null); ' –
... mais cela ne devrait pas être nécessaire. Pour toute classe, "new" vous donnera une référence à une nouvelle instance d'objet, donc elle ne pourra jamais retourner "null". – leonbloy
qu'en est-il de l'utilisation d'un débogueur pour voir la valeur? – tster