반응형 hashCode1 [Java] ==, equals(), hashcode() 란? ==, equals(), hashcode() 위 세개의 공통점은 객체가 동일한지 확인 할 수 있다. 1. == ==는 연산자로 사용이 된다. 결과는 true or false로 리턴을 하며, 같은 것을(주소) 가르킬때 true를 반환한다. 예를 들어서 a= 10 ; b= 10; c= new 10; 각각 존재할때 a,b는 heap에 생성된 10을 가르킨다. 하지만 c같은 경우는 새로운 객체를 만들었고, 자신의 메모리에 10을 저장하기 때문에 다른 것을 가르킨다. a==b true a==c false 2. equals() equals()는 내용이 같은지 검사하는 메소드이다. 위 ==연산자와 다른 점은 같은 객체를 가르키지 않아도 true가 될수 있다. 위의 예제에서 보면 a와b는 같은 주소, c는 다른 주소를.. 2021. 5. 17. 이전 1 다음 반응형