この質問でオブジェクトと見なされるものは何ですか? 配列と配列自体には 7 つの double があります。
次のコード フラグメントが実行された後、いくつのオブジェクトが存在するでしょうか?
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
2 7 14 1
この質問でオブジェクトと見なされるものは何ですか? 配列と配列自体には 7 つの double があります。
次のコード フラグメントが実行された後、いくつのオブジェクトが存在するでしょうか?
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
2 7 14 1
唯一のオブジェクトnew double[ 7 ];
ダブル[]ボブ。上記の手順で作成した同じオブジェクトも参照します。
オブジェクトは 1つdouble[7]
です。配列にはプリミティブが含まれているため、それらはインスタンスではないため、カウントする必要はありませんann
bob
Object
double[] ann = new double[ 7 ];
Array Object
Array Object Reference Variable によって参照される を作成しましたann
。
double[] bob;
bob = ann;
上記の行では、配列オブジェクト参照変数を作成していますbob
。そして、Array Object
によっても参照されるへの参照を割り当てますann
オブジェクトは 1 つだけになります。で作成したものnew double[7]
。bob
とann
は単にそのオブジェクトへの参照であり、7 つの double はプリミティブです。
ありがとう。いくつかのコードでテストしました。
public class TestCode {
/**
* @param args
*/
public static void main(String[] args) {
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
System.out.println(bob.getClass().getSimpleName());
System.out.println(bob[6]);
//there are 7 double references initialized to 0.0
//array refs point to same object
//1 object of type double[]
}
}