0

String簡単な質問: Java のオブジェクトの最大サイズ (バイトまたは文字数) は?

背景情報: SQL ステートメント ( INSERT INTO tbl VALUES (...), (...), ...) を作成したいのですが、オブジェクトのサイズを超えたくありません。

4

4 に答える 4

3

ソースコードから

class String implements java.io.Serializable {
    private char value[]; // 4 bytes + 12 bytes of array header
    private int offset; // 4 bytes
    private int count; // 4 bytes
}

Integer.MAX_VALUE の値が何であれ (ほとんどのシステムでは2^31 -1)

ただし、これには4GBのメモリが必要なので、非常に大量です(Javaは16ビットUnicodeを使用します)

したがって、最小の Integer.MAX_VALUE と使用可能なメモリ

于 2013-07-11T22:21:44.810 に答える
1

理論的には、Integer.MAX_VALUE 文字の長さになる可能性があります。

于 2013-07-11T22:20:22.650 に答える