-
equalsJAVA 2018. 8. 29. 14:32
java 최상위 클래스는 object이므로 모든 객체는 equals를 가지고 있습니다 그리고 객체에 따라서 overriding됩니다 흔히들 equals는 객체의 값을 비교, ==를 객체의 주소값을 비교라는 말이 많은데 정확히 표현하자면 잘못된 표현입니다 깊이 알아보고싶으므로 API를 참고하겠습니다 Object클래스 안에 equals를 찾아보면 아래와 같이 나와있습니다 == 연산자는 같은 객체인지 아닌지를 기준으로 판단합니다 사실, equals() 메소드는 Object 클래스에서는 == 으로 정의되어 있고(객체비교) 다른 클래스에서 overriding해서 값을 비교하도록 만들어서 사용합니다 그러니까 단순히 'java에서 ==는 객체의 주소 비교, equals()는 값을 비교한다' 고 단순 암기 해버리면 곤..