2010-11-30 3 views
0

配列でビット/バイトで占有されるメモリサイズ/スペースは、次のようになります。Java内の配列サイズ

final String[] objects_user1={"1","10","100","1000","10000"}; 
+3

宿題プロジェクトですか? –

+2

これはライブテストやインタビューのためではないことを願っています。 –

+0

実際に知っておく必要はないので、インタビューの対象になります – willcodejavaforfood

答えて

0

Googleにお試しくださいでしたか?ここに私のGoogle検索のthe first resultがあります。

5

ROUGH ESTIMATE:配列ヘッダーの場合は12バイト、ポインタの場合は4×5バイト(64ビットjvmの場合は8×5)、各ストリングは3つのint(+ 3x4バイト)、charの配列(+12ヘッダ+文字列x2の長さのバイト、それはcharです)。

+0

ええ、私もそれが不思議です。私はpeoleがdownvoteするつもりならば、少なくともあなたに理由を教えてください。私はそれをキャンセルするupvoteを与えます。 :-) – Jay

+0

@Jay:ありがとう。 –

0

これは、使用しているJREの実装の詳細なので、不可能です。

0

メモリ割り当て後に&より前に使用可能なヒープスペースを照会すると、おおよその回答が得られます。数回実行すると&平均を計算します。&は正解に近いでしょう。しかし、やはり、答えは実行されている特定のJVMに対してのみ有効です。

関連する問題