こんにちは。Java初学者です。Javaのオブジェクト変数のサイズについて質問させてください。
Javaのオブジェクト変数は、メモリ上のオブジェクトへの参照だそうですが、オブジェクト変数自体のメモリの使用量はどのオブジェクトでも同じなのでしょうか?
例えば、Integerクラスよりもはるかに大きいクラスHogeがあるとして、
Java
1Integer intVal = new Integer(0); 2Hoge hogeVal = new Hoge();
のように作成したintValとhogeValのメモリの使用量は同じでしょうか?
また、Integerをキー、Hogeを値に取るマップクラスMap<Integer, Hoge>があるとして、このクラスが、マッピングされている全ての値にアクセスするための手段として
① ArrayList<Integer>の形でキーを全て渡し、それを元に参照させる
② ArrayList<Hoge>の形で値を直接渡す
この2つの内のどちらかを選ぶ場合、メモリの使用量はどちらの場合もやはり同じになるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。