Classe pública Compaare { /*** == diferente de Equals ()* /public static void main (string [] args) {string s1 = new String ("Hello, mundo!"); String s2 = nova string (Hello, mundo! "); S3); O resultado da operação de S2 == S3 é: false
O resultado da operação de S1 == S3 é: verdadeiro
Os resultados do cálculo de S2.Equals (S3) são: verdadeiro
Resumir:
== Comparado com igual (), o conteúdo é diferente. Como S1 e S2 são duas referências diferentes de objetos, as posições dos dois na memória são diferentes e a instrução String S3 = S1 recebe a referência de S1 a S3, de modo que os dois objetos de S1 e S3 são iguais.