p.387 String Class에 대해서
2015-01-27
|
by wzdor26
1677
String a = "JAVA";
String b = "JAVA";
String c = "JAVA";
인 경우에만 문자열 리터럴이 하나의 String 객체로 만들어져서 공유가 되고
String a = new String("JAVA");
String b = new String("JAVA");
String c = new String("JAVA");
는 각각 별도의 객체로 생성되는게 맞나요?
그렇다면 p.387에 밑에설명에
str1 = new String("Hello, JAVA");
str2 = new String("Hello, JAVA");
str3 = new String("Hello, JAVA");
이 세개가 문자열 리터럴이 3개 생성자를 통한 객체가 3개일거같지만,
그렇지않고 String 객체로 하나를 만들어놓고 공유한다고 설명이 되어있나요?
그래놓고 p.388 그림 9-5에는
str1 = "Hello, JAVA";
str2 = "Hello, JAVA";
라고 나와있네요.