- 리터럴 방식 => string constant pool 영역에 존재
- new로 생성 => heap 영역에 존재
==로 같냐고 물어보면 다르다고 함
String은 Call by Reference 방식이라서 그럼public class compare { public static void main(String[] args) { String s1 = "abcd"; String s2 = new String("abcd"); if(s1.equals(s2)) { System.out.println("두개의 값이 같습니다."); }else { System.out.println("두개의 값이 같지 않습니다."); } } }
=> equals 메서드로 비교해야 주소가 아닌 값끼리 비교해서 같다고 함