Java == & .equals 차이점

Jon Choi·2020년 12월 28일
0

Java String은 "==" & ".equals" 2가지의 비교 방법을 지원한다
값을 비교하는 방법과 주소 값을 비교하는 방법 2가지가 있는데
Call by Value & Call by Reference라고 자주 들어 봤을 것이다

String aaa = "123";
String bbb = aaa;
String ccc = new String("123");

aaa는 123이라는 문자열이 있고,
bbb는 aaa의 주소 값을 참조하여 123이 아닌 aaa의 주소 값이 들어있고,
ccc는 123이라는 문자열이 있다

aaa==bbb일 경우 주소값을 비교하는 경우이며
aaa.equals(ccc)는 값을 비교하는 경우에 사용해야 한다

참조
https://ojava.tistory.com/15

profile
A new bee / dudtjd4149@gmail.com

0개의 댓글