문자열은 equals()로 비교해라
==을 사용했을 때 포인터가 달라도 값이 같으면 ==으로는 비교 불가능

package ex17;
public class Ha03 {
public static void main(String[] args) {
// 가니까 값이 있다
int n1 = 1;
int n2 = 1;
System.out.println("가니까 값이 있다");
System.out.println(n1 == n2);
// 가니까 주소가 있다. 근데 참조주소가 같다.
String s1 = "A";
String s2 = "A";
System.out.println("가니까 주소가 있다. 근데 참조주소가 같다");
System.out.println(s1 == s2);
System.out.println("A" == "A");
System.out.println(s1 == "A");
// 최종 목적지를 검사해보자 (값) - equals(1. == 검사후 통과 못하면 2. 최종값 확인)
String s3 = new String("A");
String s4 = new String("A");
System.out.println("최종 목적지를 검사해보자");
System.out.println(s3 == s4);
System.out.println(s3.hashCode() == s4.hashCode());
System.out.println(s3.equals(s4));
}
}

Share article