Originariamente inviato da loma
xkè ovvio?? spiegami please..
Ti consiglio di leggere i primi capitoli di un buon libro sul linguaggio, e soprattutto imparare a consultare le API, in questo caso ad esempio cercando la documentazione di NullPointerException: http://docs.oracle.com/javase/7/docs...Exception.html

Alcune variabili contengono tipi primitivi (int, double ecc...) altre si riferiscono ad oggetti, come String: in questo ultimo caso, la variabile non contiene l'oggetto, ma un riferimento all'oggetto, che inizialmente è null; se dichiari una String, o un qualsiasi altro oggetto, inizialmente avrai solo un riferimento nullo, in realtà non è stato creato nessun oggetto String, quindi non è possibile invocare alcun metodo.

Del resto, se torna non contiene alcuna stringa, che senso ha paragonarlo ad un'altra stringa?