-
equals() 메소드 내부 동작공부 이야기/JAVA 2021. 9. 5. 21:02
equals() 메소드는 왜 상수시간을 가질까?
답은, if( a == b )에서 알 수 있다.
equals() 메소드는 Object 객체든 String 객체든 Integer 객체든 맨 처음으로 하는 과정이 있다.
바로 == 키워드를 이용해서 두 객체의 주소 값이 동일한지를 확인한다.
그 다음 Integer 객체인 경우 intValue() 메소드를 이용해서 값이 같은지를 비교하고
String 객체의 경우 문자열의 문자가 모두 일치하는지를 비교한다.
'공부 이야기 > JAVA' 카테고리의 다른 글
private/public, static, final (0) 2024.01.22 인터페이스식 프로그래밍 (0) 2021.09.02 JAVA 8 - 람다식 (0) 2020.11.08