더북(TheBook)

str.concat(" world");라는 메서드를 수행했을 때를 살펴보겠습니다. concat 메서드는 " world"를 받아들인 후 str이 참조하는 문자열 "hello"" world"를 붙여서 새로운 "hello world" 문자열을 만들고, 새롭게 만든 문자열을 리턴합니다. 이렇게 리턴한 문자열이 곧바로 System.out.println()으로 전달돼 출력됩니다.

 

그림 29-4 | str.concat(“world”);

 

이때도 str이 참조하는 레퍼런스는 바뀌지 않습니다. str은 그대로 "hello"를 가리킵니다. 이 상황에서 str"hello world"를 참조하게 하려면 반드시 앞에 str =이라고 써줘야 참조하는 부분이 바뀝니다.

 

그림 29-5 | str = str.concat(“ world”);

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.