Olá gente,
na minha saga pela certificação, trago aqui mais um paradigma rsrsr
observem o código
executando com
java Classe antonio
public static void main(String[] args) {
String[] args2 = new String[1];
args2[0] = "rafael";
System.out.println("Comparando um array com equals --> "+args2[0].equals("rafael"));
System.out.println("Comparando um array com == --> "+(args2[0] == "rafael"));
System.out.println("Comparando um argumento com equals --> "+args[0].equals("antonio"));
System.out.println("Comparando um argumento com == --> "+(args[0] == "antonio"));
}
executando esse código a saída é a seguinte:
Comparando um array com equals --> true
Comparando um array com == --> true
Comparando um argumento com equals --> true
Comparando um argumento com == --> false
Viram?
Quando eu comparo um elemento de um array de strings com == ele retorna true mas se esse item é do array de strings dos argumentos ele retorna false, porem se comparado com equals ele retorna true.
alguém sabe o porque ?