2011-10-05 58 views

回答

2

的字符串長度的限制根據您的使用情況:java使用UTF-16字符串表示意味着Java中的字符串可能比UTF-8/ASCII/ISO-XXXXX使用更多的內存。

+2

+1:默認情況下,Java 6 update 21+具有'-XX:+ UseCompressedStrings'。在可能的情況下,它使用'byte []'而不是'char []'來爲長壽命的字符串。 –

3

Java字符串可以包含任何你喜歡的數據,他們是二進制字符串。但是,某些函數可能不適用于格式錯誤的字符串(例如,包含\ x00),具體取決於您指定的字符編碼。你可以(可能)依靠標準方法來工作,但請記住,通過插入「壞」字符,你會濫用該類型,並且可能會破壞其他人的代碼。

-2

我不知道,但也許有Integer.MAX_VALUE的

public final class String 
    111  implements java.io.Serializable, Comparable<String>, CharSequence 
    112 { 
    113  /** The value is used for character storage. */ 
    114  private final char value[]; 

String.java

+2

指定的問題_excluding max length_。 – Polynomial