런타임 상수 풀의 일부 속성에 대해 잘 모르겠습니다.런타임 상수 풀 - 런타임에 생성 된 변수로 채워 집니까?
런타임 상수 풀은 상수 풀 (클래스로드 중 .class 파일의 데이터)로 채워집니다. 하지만 런타임에 작성된 변수로 채워져 있습니까? 아니면 컴파일 과정에서 리터럴로 변환되고 상수 풀에 저장됩니까? 예를 들어
는 :
Integer i = new Integer(127);
때문에로 다시 전환, 문자처럼 취급 : 편집시
Integer i = Integer.valueOf(127);
및 상수 풀에 저장?
그런 식으로 작동하지 않는다면 런타임 상수 풀에 대한 런타임 메커니즘이 있습니까?
둘째 질문 : 나는이 기사를 많은 기사에서 발견했습니다. "모든 클래스에 런타임 상수 풀이 있습니다."하지만 의미는 무엇입니까? 하나의 RCP가 있습니다 (예 : 정수 유형의 모든 응용 프로그램 개체가 포함되어 있습니까?) 또는이 클래스에서 발생하는 모든 상수 개체를 포함하는 모든 클래스에 대해 하나의 RCP가 있습니까? (예 : Person, got age = Integer (18), isAdult = Boolean (true)).