String 의 최대 길이
1297 단어 자바 팁
/** The count is the number of characters in the String. */
private final int count;
String 내 부 는 char 배열 로 저 장 됩 니 다.배열 의 길 이 는 int 형식 입 니 다.그러면 String 이 허용 하 는 최대 길 이 는 Integer.MAX 입 니 다.밸 루 야.또한 자바 의 문 자 는 16 비트 로 저장 되 어 있 기 때문에 대략 4GB 의 메모리 가 있어 야 최대 길이 의 문자열 을 저장 할 수 있 습 니 다.그러나 이것 은 문자열 변수 에 만 있 습 니 다.문자열 의 글자 크기(string literals),예 를 들 어"abc","1a 2b"와 같은 코드 에 적 힌 문자열 literals 라면 허용 하 는 최대 길 이 는 문자열 이 상수 탱크 에 저장 되 는 크기 에 달 려 있 습 니 다.즉,문자열 이 class 형식 파일 에 저 장 된 저장 형식:CONSTANTUtf8_info { u1 tag; u2 length; u1 bytes[length]; }
u2 16 , string literal 2^16-1=65535。 , 65534, , , length 0。
요약:String 은 자바 에서 최대 길 이 는 65534 입 니 다.
원본:http://www.blogjava.net/killme2008/archive/2009/01/15/251368.html