Eu poderia dps fazer x=y; ?Assim x não seria mais “AB” e sim “BC”, poderia?
Andre_Brito
Bel:
Outra duvida de iniciante.
Se eu tenho.
String x = “AB” String y = “BC”
Eu poderia dps fazer x=y; ?Assim x não seria mais “AB” e sim “BC”, poderia?
Poderia. x seria uma referência para a String “AB”.
Sobre o primeiro erro.
Você pode, como falou o colega aí acima, usar somente o equals. Fica mais simples. Mas se quiser fazer com o método, eu acredito que o erro possa estar na chamada.
Quem sabe você está chamando ele (o método) usando um variável de referência não instanciada (i.e., nula - o que ocasiona a NullPointerException). Se você passar o trecho de código onde você chama o método pode ficar mais fácil de verificar aonde pode estar o problema.
Abraço.
Oppenheimer
Bel, para comparar Strings o ideal é o método equals(). Strings não são primitivos, elas são Objetos portanto elas são um endereço de memória, quando vc faz x=y vc atribui a x o endereço de memória de Y, e faz com que o Garbage Collector mate o endereço X. Fique atenta a isso pois troca de referencia custa memória e processamento.