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)는 값을 비교하는 경우에 사용해야 한다