안녕하세요 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가 나오는지 알고싶습니다.
감사합니다!
String, StringBuffer, Builder 과제를 하던중 질문있습니다.
리터럴 생성방식은 String constant pool에 저장되서 "=="연산해도 true가 된다는 것을 알았습니다.
위 코드에서 str3와 str4도 리터럴인데 왜 false가 나오는지 알고싶습니다.
감사합니다!
면접
코테 준비 같이 해요!
Answer 1
1
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

