String
簡単な質問: Java のオブジェクトの最大サイズ (バイトまたは文字数) は?
背景情報: SQL ステートメント ( INSERT INTO tbl VALUES (...), (...), ...
) を作成したいのですが、オブジェクトのサイズを超えたくありません。
ソースコードから
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 と使用可能なメモリ
理論的には、Integer.MAX_VALUE 文字の長さになる可能性があります。