공부 이야기/JAVA
equals() 메소드 내부 동작
mind:
2021. 9. 5. 21:02
equals() 메소드는 왜 상수시간을 가질까?
답은, if( a == b )에서 알 수 있다.
equals() 메소드는 Object 객체든 String 객체든 Integer 객체든 맨 처음으로 하는 과정이 있다.
바로 == 키워드를 이용해서 두 객체의 주소 값이 동일한지를 확인한다.
그 다음 Integer 객체인 경우 intValue() 메소드를 이용해서 값이 같은지를 비교하고
String 객체의 경우 문자열의 문자가 모두 일치하는지를 비교한다.