String 의 최대 길이

1297 단어 자바 팁
자바 문자열 의 최대 길이 Posted on 2009-01-15 01:37 dennis 읽 기(40313)댓 글(5)편집 모음 집 소속 분류:자바,소스 코드 판독 cpp 에서 이식 성 을 위해 string 의 길 이 는 string::sizetype,갑자기 자바 가 허용 하 는 최대 문자열 길이 가 얼마 인지 알 고 싶 습 니 다.String 의 원본 코드 보기:public final class String implements java.io.Serializable,Comparable,CharSequence{/*The value is used for character storage./private final char value[];/*The offset is the first index of the storage that is used. / private final int offset;
   /** 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

좋은 웹페이지 즐겨찾기