공부 이야기/JAVA

equals() 메소드 내부 동작

mind: 2021. 9. 5. 21:02

equals() 메소드는 왜 상수시간을 가질까?

답은, if( a == b )에서 알 수 있다.

 

equals() 메소드는 Object 객체든 String 객체든 Integer 객체든 맨 처음으로 하는 과정이 있다.

바로 == 키워드를 이용해서 두 객체의 주소 값이 동일한지를 확인한다.

 

그 다음 Integer 객체인 경우 intValue() 메소드를 이용해서 값이 같은지를 비교하고

String 객체의 경우 문자열의 문자가 모두 일치하는지를 비교한다.