0

ネットとFound参照配列ストア参照を読み込みました。ある意味での参照は、配列が変数のメモリアドレスを格納しようとしているという意味です。私が間違っていないかどうかを推測します。その場合、以下のように文字列配列をループするとメモリアドレスが表示されません。

  String[] arrNames = new String[3];
  arrNames[0]       = "John";
  arrNames[1]       = "Mac";
  arrNames[2]       = "Alex";

これで、定義に従って、arrNames配列は参照をarrNames [0]、arrNames [1]、arrNames[2]に格納します。これは、名前、つまりJohn、Max、Alexを指すメモリアドレスを意味します。

プリミティブ配列の場合、以下のように値を直接格納します。

 int[] Num = new int[3];
 Num[0]    = 1;
 Num[1]    = 2;
 Num[2]    = 3;

Num [0]は、番号を指すアドレスではなく、番号1を直接保持します。

誤解した場合は訂正してください。

4

2 に答える 2

1

Java にはプリミティブ配列はありません。配列にプリミティブ値があったとしても、配列自体は配列オブジェクトと見なされます。

于 2013-02-25T05:22:57.103 に答える
0

プリミティブ配列と参照配列はまったく同じオブジェクトです。

さらに、デフォルト値もプリミティブ配列に適用されます。

int[] myPrimitiveArray = new int[1];

assertTrue(myPrimitiveArray[0], 0)     //passed since 0 by default in each cell

と同じ:

Integer[] myReferenceArray = new Integer[1];

assertTrue(myPrimitiveArray[0], 0)     //passed since 0 by default in each cell
于 2013-02-25T08:51:12.397 に答える