우리 고유의 프로그램 내에서 문자열 상수 풀의 내용에 액세스 할 수 있습니까?Java String 인턴 (상수) 풀에 액세스하거나 쿼리 할 수 있습니까?
String str1 = "foo";
String str2 = "bar";
지금 우리의 문자열 상수 풀에 주위에 떠있는 두 문자열이 있습니다
내가이 작업을 수행하는 몇 가지 기본적인 코드를 말한다. 풀에 액세스하여 위의 값을 인쇄하거나 현재 풀에 포함 된 요소의 현재 총 개수를 얻는 방법이 있습니까?즉
StringConstantPool pool = new StringConstantPool();
System.out.println(pool.getSize()); // etc
있을 것 많은, 더 많은 문자열 상수 풀 --- JDK 클래스에서 온 것들과 의존성. 문자열 풀은 ** 클래스 로딩 ** 시간에 채워지며 문자열 상수를 참조하는 실제 코드가 실행될 때가 아닙니다. –
@MarkoTopolnik 흥미로운 점은 JDK 클래스에 정의 된 문자열이 풀에로드되었다고 가정하지 않았을 것입니다. – CODEBLACK
클래스 자체가로드되면 JDK 클래스를 포함한 모든 클래스에 해당됩니다. – EJP