간단한 문자열 자바 9 에 도입되었습니다. Java 6의 압축 대체 문자열 . 구현은 byte[]를 사용합니다. char[] 대신 배열 배열 및 새 필드 코더가 LATIN1 인지 여부를 식별하기 위해 도입되었습니다. 또는 UTF16 압축된 동안의 형식 문자열 자바 6 에 도입되었습니다. byte[]를 사용할 수 있습니다. 문자당 1바이트 배열, 계속 char[] 사용 문자당 2바이트 배열, 이전에는 -XX:+ UseCompressedStrings를 사용하여 켤 수 있습니다. .
압축 문자열과 달리 압축 문자열은 풀기가 필요하지 않습니다. 또는 재포장 . 따라서 Compact String은 런타임에 더 나은 성능을 제공합니다.
압축 문자열 자바 6에서는 기본적으로 활성화되어 있지 않습니다. , 아래 명령을 사용하여 명시적으로 설정해야 합니다.
XX:+UseCompressedStrings
간단한 문자열 아래 명령을 사용하여 Java 9에서 기본적으로 활성화됩니다.
+XX:-CompactStrings