Java中String類型有沒有長度的限制?
嚴格來說,String確實有長度限制。
1、String內部使用一個char[]數組來存放字符串的內容,數組下標是整型(也可以參考String的構造方法String(char value[], int offset, int count) ,可以知道字符數量是用整型表示),整型(Java規定32位)表示范圍是2G,也就是說,Java數組最大的長度是2G,即字符串不能超過2G個字符。
2、Java的數組大小還有沒有別的限制?事實上數組大小不能超過Java堆的大小,而Java堆的最大尺寸可以通過啟動參數指定,如果Java堆開得足夠大,數組的最大長度是可以不斷增大的。
3、所以,理論上,字符串不能超過2G個字符,少于2G個字符都有可能。
上一篇c語言判斷數組長度
下一篇idea是哪個國家的軟件