配列でビット/バイトで占有されるメモリサイズ/スペースは、次のようになります。Java内の配列サイズ
final String[] objects_user1={"1","10","100","1000","10000"};
配列でビット/バイトで占有されるメモリサイズ/スペースは、次のようになります。Java内の配列サイズ
final String[] objects_user1={"1","10","100","1000","10000"};
Googleにお試しくださいでしたか?ここに私のGoogle検索のthe first resultがあります。
ROUGH ESTIMATE:配列ヘッダーの場合は12バイト、ポインタの場合は4×5バイト(64ビットjvmの場合は8×5)、各ストリングは3つのint(+ 3x4バイト)、charの配列(+12ヘッダ+文字列x2の長さのバイト、それはcharです)。
ええ、私もそれが不思議です。私はpeoleがdownvoteするつもりならば、少なくともあなたに理由を教えてください。私はそれをキャンセルするupvoteを与えます。 :-) – Jay
@Jay:ありがとう。 –
これは、使用しているJREの実装の詳細なので、不可能です。
メモリ割り当て後に&より前に使用可能なヒープスペースを照会すると、おおよその回答が得られます。数回実行すると&平均を計算します。&は正解に近いでしょう。しかし、やはり、答えは実行されている特定のJVMに対してのみ有効です。
宿題プロジェクトですか? –
これはライブテストやインタビューのためではないことを願っています。 –
実際に知っておく必要はないので、インタビューの対象になります – willcodejavaforfood