공용 클래스 TestDoubleEqualString {자바 문자열 비교
/**
* @param args
*/
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
}
}
// 안녕 내 s1.hashcode()와 s2.hashCode()는 같은 값을 반환하고 있지만, 왜 (S1) ==
도 t하지만 다른 문자열 참조를 비교하기 때문에 == S2는 .....
오늘 뭔가 이상한 일이 있습니다. 모두가이 질문을 복제하고 있습니다. – Maroun
많은 사람들이 질문을 마킹하여 총을 들고 점프하고 있습니다. 예를 들어, 내 s1.hashcode()와 s2.hashCode()가 같은 값을 반환하더라도 간단한 =='-='-vs-'equals()': *보다 오해가 많이 있습니다. .. * 좋은 설명을 위해 * – NPE