當前位置:編程學習大全網 - 網站源碼 - Java中String接受的最大字符串的長度是多少

Java中String接受的最大字符串的長度是多少

數組最大的長度為Integer.MAX_VALUE

1.不過,我們在編寫源代碼的時候,如果使用 Sting str = "aaaa";的形式定義壹個字符串,那麽雙引號裏面的ASCII字符最多只能有 65534 個。

2.因為在class文件的規範中, CONSTANT_Utf8_info表中使用壹個16位的無符號整數來記錄字符串的長度的,最多能表示 65536個字節,而java class 文件是使用壹種變體UTF-8格式來存放字符的,null值使用兩個字節來表示,因此只剩下 65536- 2 = 65534個字節。

3.也正是變體UTF-8的原因,如果字符串中含有中文等非ASCII字符,那麽雙引號中字符的數量會更少(壹個中文字符占用三個字節)。如果超出這個數量,在編譯的時候編譯器會報錯。

  • 上一篇:怎麽給lua腳本加入卡密驗證
  • 下一篇:淘寶店面裝修代碼貼上去,頁面會顯示中間有壹條橫杠?
  • copyright 2024編程學習大全網