본문 바로가기

basic/Java

[Java] String문자열의 ==과 equals()의 차이

== 비교하고자 하는 두 대상의 주소값을 비교한다.

equals는 비교하고자 하는 두개의 대상의 값 (문자) 자체를 비교한다.

 

int, char 등은 기본적으로 주소값을 가지지 않는 형태이지만 String은 클래스이므로 생성시 주소값이 부여된다고 한다

따라서 String 선언 할 때 같은 값을 부여하더라도 서로간의 주소값이 다를 수 있다.