2017-12-01 19 views
1

唯一のパラメータは値への参照の配列への参照であり、配列に格納されている参照が同じ正確な数のオブジェクト。メソッドは、値への参照配列を参照しています

「値への参照の配列への参照」は、単に「配列の配列」を意味しますか? のようなタイプ[] a =新しいタイプ[]; ?

そして、配列に格納されている番号オブジェクトを確認するにはどうすればよいですか?私はforループを使う必要があると思いますか?

+0

私はあなたがタイプの配列について話していると思います。 Person []のようなもの。 Personのインスタンス(参照)を格納するperson配列です。参照を保持するこの配列を別のインスタンスに渡すことができます。 – Sekar

+1

誰かが非常に正確な用語を使用している場合は、 Personデータは変数にはなく、ヒープ上のどこかにあり、変数はちょうどヒープ上のPersonオブジェクトを何とか参照するので、変数はPersonを格納するのではなく、「Personへの参照」を格納します。通常、Javaでは常にそうであるように、そのフレーズを省略します。 –

答えて

1

あなたは、配列を反復処理すると、すべてのオブジェクトが互いに==しているかどうかを確認できます。

public static boolean allSame(Object[] arr) { 
    for (int i = 1; i < arr.length; ++i) { 
     if (arr[i] != arr[0]) { 
      return false; 
     } 
    } 
    return true; 
} 
+0

オブジェクトを比較するときに、演算子の代わりにequalsを使用するべきではありません。 – Sekar

+0

この場合、@Sekarではありません - 配列に格納された参照が**同じ正確な数値オブジェクト**を参照する場合、trueを返すOP要求。それは '=='がするもので ''等しくないものです。 – Mureinik

関連する問題