Java/코드 (1) 썸네일형 리스트형 String, 객체 - Equals(), HashCode() String을 Equals() 하면서 궁금해진 것이 있다. 1. String 왜 Equals를 하는가? 예시를 보자 첫 번째가 false로 나오는 이유는 str1은 스트링 풀(String Pool)에 있는 "String"을 가져오지만str2에 있는 new String("hello")의 경우 새로운 String을 만들어서 기존의 String과는 다른 객체인 것이다.즉, [ == ]은 객체의 참조를 비교하는 것이고, [ .eqauls() ] 같은 경우이다.그러므로 문자열의 경우는 값 비교를 .eqauls()를 써야한다. 2. 객체그렇다면 객체 .eqauls()를 통해서 값 비교하면 되는거 아닌가?→ 기존 equals에서는 String의 경우 오버라이딩 통해서 값 비교를 한다. 하지만 객체의 경우는 그것.. 이전 1 다음