inflearn logo
강의

Course

Instructor

More Developers, Interview Guide

안녕하세요 String 리터럴 생성방식에 대해 질문있습니다.

152

rlatlsshwkd1044

1 asked

0

class Main {
public static void main(String[] args) {
String str1 = "kimshin";
String str2 = "kimshin";
String str3 = "komshin";
String str4 = str1.replace("ki","ko");

System.out.println(str1 == str2); // true
System.out.println(str3 == str4); // false

}
}

String, StringBuffer, Builder 과제를 하던중 질문있습니다.

리터럴 생성방식은 String constant pool에 저장되서 "=="연산해도 true가 된다는 것을 알았습니다.
위 코드에서 str3와 str4도 리터럴인데 왜 false가 나오는지 알고싶습니다.

감사합니다!

면접 코테 준비 같이 해요!

Answer 1

1

whiteship

replace 메소드 구현체를 보시면 아시겠지만 내부에서 new String으로 인스턴스를 생성합니다. 그래서 자바에서 문자열을 비교할 때 ==말고 equals를 권장합니다.

미션 수업의 오른쪽 깃발이 안보여요?

0

552

2

솔루션 오류

0

471

2

이력서를 보내고 싶은데 이메일 주소를 모르겠습니다.

0

534

1

이력서 미션 제출합니다.

0

414

1

이력서 미션 제출합니다.

0

336

2

소프트스킬 과제 제출입니다.

0

447

1

이력서 미션 제출합니다.

0

429

2

실수와, 실패의 차이점

0

475

0

확실히 모르는 것에 대해 질문이 들어온 경우

0

600

1

이력서 미션 올립니다.

0

298

1

이력서 리뷰 부탁드립니다!

0

578

5

6:50의 span값이 이상합니다.

0

281

1

한번 배워본 대로 문제를 풀어보았습니다.

0

303

1

자기소개서 항목 질문

0

496

3

이력서 관련 질문드립니다.

0

216

1

문제 오타가 있는거 같습니다.

1

210

1

26. 고객 중심에 관한 질문입니다.

0

297

1

안녕하세요 기선님 질문 드립니다!

0

218

1

선생님 안녕하세요. 이력서 미션에 대해서..

0

344

2

스택의 재귀에 대해서 선장님께서 말씀하신 부분 디버깅 한 내용 공유드립니다~!

0

262

1

강의 자료는 공유 안해주시나요?

0

352

2

미션 누락 및 영상 오류(?) 제보

0

180

3

미션이 누락되어 있네요 확인 부탁드립니다.

0

220

1

count==n-1 일때만 left = left.next 하신다고 하셨는데요

0

252

2