[JAVA] 자바 String Constant Pool 이란?, String "=="와 equals의 차이


[JAVA] 자바 String Constant Pool 이란?, String

String Constant Pool이란? 아래와 같은 코드를 살펴보자. String a = "Java"; String b = "Java"; String c = new String("Java"); // 결과 : same if(a == b) { System.out.println("same"); }else { System.out.println("different"); } // 결과 : different if(a == c) { System.out.println("same"); }else { System.out.println("different"); } a와 b는 같다고 나오지만, a와 c는 다르다고 결과가 나온다. 이유가 뭘까? 자바의 String은 두 가지 방법으로 생성할 수 있다. 첫 번째 방법으로 문자열..


원문링크 : [JAVA] 자바 String Constant Pool 이란?, String "=="와 equals의 차이