두 개의 다른 StringBuffer 개체와 함께 equals() 메서드를 사용할 때마다 결과가 false가되지만 두 개의 다른 String 개체에 equals() 메서드를 사용하면 결과가 true가됩니다. 왜?equal 메서드와의 혼동
String s=new String("434");
String s1=new String("434");
System.out.println(s.equals(s1));//true
StringBuffer s=new StringBuffer("434");
StringBuffer s1=new StringBuffer("434");
System.out.println(s.equals(s1));//false
OOC, how * DO * 실제 객체가 비교되는 문자열에 대해 equals의 기본 구현을 사용하게됩니까? –
'=='연산자를 사용하여 객체 참조가 동일한 지 비교합니다. – seh
StringBuffer.equals() 메소드가 구현되지 않은 이유가 있습니까? –