Perchè con l'operatore == confronti i due oggetti String, che evidentemente non sono lo stesso oggetto, ma due oggetti diversi che hanno lo stesso valore