메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

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";

라고 나와있네요.
댓글 입력