Date: Wed, 8 Dec 99 21:23:58 JST From: SHUDO Kazuyuki Subject: [JavaHouse-Brewers:29437] Re: String =?ISO-2022-JP?B?GyRAGyRCJE4lNSUkJTobKEI=?= To: java-house-brewers at java-house.etl.go.jp (JavaHouse Brewers ML) Message-Id: <199912081222.VAA19435@cafe.muraoka.info.waseda.ac.jp> 雄平さん wrote: > Stringオブジェクトが保持できる文字列の限界のサイズは > 理論上 intの最大値と同じであると見て良いのでしょうか。 Java 言語の仕様はそのようになっていますが、 Java 仮想マシン (JVM) の実装が長さ 2**31 - 1 まで 扱えるようになっているとは限らないようです。 例えば、Sun の classic VM では、2**27 - 1 が配列の最大長となっています。 つまり、byte 型の配列ですと、128MB - 1byte の大きさまで、となります。 (実は実験はしていません。) 多分、配布されている JDK, JRE でもそのようになっていると思います。 SHUDO Kazuyuki/首藤一幸 私をたばねないで あらせいとうの花のように shudoh at muraoka.info.waseda.ac.jp