3

オブジェクトを配列に入れる具体的な説明を教えてください。

数値を配列に入れて、これらの数値を使用して操作、並べ替え、またはその他の機能を実行できることは知っています。ただし、配列内のオブジェクトでこれを行う方法を理解するのに苦労しています。

間違っていたら訂正してください。オブジェクトはクラスのようなもので、クラスは青写真のようです。では、配列に異なるオブジェクトを配置すると、同じ配列に異なる「設計図」を配置していませんか? それはどのように機能しますか?これを行うことの有用性は何ですか?

または、同じ配列内の異なるクラスのオブジェクトではなく、同じクラスのオブジェクトのみを 1 つの配列に配置できますか?

4

3 に答える 3

1

クラスは、オブジェクトを作成するためのテンプレートです。クラスは特定のタイプのオブジェクトです (タイプ String のオブジェクトは、java.lang.String.class というクラスを使用して作成されます)。オブジェクトで getClass() を呼び出すと、オブジェクトのクラスを見つけることができます。クラスは、作成に使用されたオブジェクトから分離されています。

オブジェクトの配列には、オブジェクトへの参照があります。オブジェクトはメモリ内のどこかに存在し、配列にはそれらへのポインタがあります。配列がソートされると、コードは参照に従ってオブジェクト内のデータを検索し、参照を別の配列要素に再割り当てします。

また、オブジェクト(Object[])の配列があれば、その中に任意のクラスのオブジェクトを入れることができます。

于 2013-04-27T02:09:45.077 に答える
0

通常の状況では、1 つのタイプのオブジェクトのみを配列に入れます。arrayList 制限タイプを使用できます。

于 2013-04-27T02:07:30.800 に答える
0

Java では、すべてがオブジェクトです [プリミティブ - int、float などを除く]。Array もオブジェクトです。

オブジェクトを配列に入れません。オブジェクト参照を配列に格納します。オブジェクトはヒープ上にあり、その参照はスタック上にあります。

配列を宣言するときに、それがどのタイプのオブジェクトであるかを宣言します。配列を MyClass 型のオブジェクトとして宣言すると、

MyClass[] arr = new MyClass[10]; 

次に、MyClass のすべてのオブジェクトと MyClass のサブクラスのオブジェクトを配列に格納できます。他のオブジェクトを保存することはできません。コンパイル エラーが発生します。

ただし、配列を Object 型として宣言すると、

Object[] obj = new Object[5];

次に、任意のオブジェクト参照を配列に挿入できます。

なぜ配列でオブジェクトを使用するのですか?

MyClass の 3 つのオブジェクトがあり、これらを Java から対応する JSP に渡したいとします。配列を作成し、3 つのオブジェクトすべてを格納することでそれを行うことができます。次に、配列を Jsp に渡します。

于 2013-04-27T02:18:55.037 に答える