literal pool은 뭔가요?
안녕하세요
장표에는 나와있는데 강의에서는 다루어지지 않아 질문드립니다
장표에는
문자열(객체)상수가 저장되는 영역
이라고 설명되어있는데
String str = "문자열";과 같이 String 객체를 생성하면 "문자열" 이 값이 literal pool에 저장된다는 건가요?
그리고 stack area에서 현재 실행중인 메소드가 str을 참조할때 저 literal pool에 저장된 값을 참조하게되는건가요?
답변 1
1
네~ 문자열 상수가 저장되는 메모리공간입니다. 문자열이 객체로 관리되기 때문에
String str="apple"; 이렇게 생성할때 사용되는 영역이라고 보면됩니다.
같은 방법으로 동일한 문자열을 생성하면 별도로 메모리가 확보되지 않고 기존 pool에 생성된 주소를 참조하게되어 재사용 하게됩니다.
한마디로 재사용 공간이라고 보시면되겠습니다. 그리고 만들어지는 변수 str은 스택에 만들어지고 pool을 참조하고 있는 형태로 이해하시면 될듯합니다.^^ 이해가 되셨는지요?
궁굼하신 것 있으시면 다시 질문주시구요.
완강까지 화이팅입니다.~~
인프런 자바 강의 보고있는데요. 질문.
0
163
1
질문입니다
0
235
1
call by reference 관련 자바는 call by value방식만 존재하지 않나요?
0
953
1
ArrayLIst에 대해서 궁금합니다
0
368
1
자바버전
0
602
1
오버로딩 생성자
0
453
1
안녕하세요
0
344
1
문자열 String 에 대해 질문이 있습니다.
1
560
1
선생님 질문있습니다.
0
355
1
인강 강의내용
0
446
1
static 멤버 사용
0
426
1
강사님 추상메소드에서 전달하는 매개변수도 재정의 할때 반드시 구현하는건가요?
0
426
1
강사님 abstract 부분 궁금한점 있습니다!!
0
321
1
강사님 private 관련해서 궁금한점 있습니다!
0
333
1
45강 실습관련 질문드립니다
0
355
2
완강했습니다!!
0
364
1
Class생성시 관련하여 질문드립니다
0
233
1
안녕하세요 IDE관련해서
0
349
1
String관련 질문입니다
0
287
1
추상클래스 질문!
0
281
1
Wrapper 클래스란?(실습) 프로젝트에서
0
578
1
java 11로 해도 되나요?
0
430
1
궁금한 게 있습니다.
0
285
1
Java의 Call by Reference
0
260
1





