学生向けにプログラミングを解説。次>>メモ帳を開いて次の2つのプログラムを作ってみましょう。e.weight);}}まずは「Elephant.java」の内容を見ていきます。weight;動的フィールドのみのクラスになっています。メソッドはありませんが、このフィールドを使うにはこのクラス名でのインスタンスの生成が必要です。このクラス単独では実行できません。コンパイルのみを行います。「ElephantTest.java」の内容を見ていきます。5000;インスタンスを生成して、Elephantクラスのフィールドに値を代入しています。動的フィールドを他のクラスから利用するには次のようにします。);インスタンスを引数に使っています。インスタンス名)とします。することで、インスタンス同士の代入が行われます。e1;このように、インスタンス同士の代入も可能です。コンパイルは「Elephant.java」と「ElephantTest.java」の両方行います。実行するのは「ElephantTest.java」のみです。メモ帳を開いて次のプログラムを作ってみましょう。);}}次の行を見て下さい。Elephant[3];インスタンスを入れる配列を作成します。インスタンスを使った配列の使い方の確認プログラムです。「Elephant.java」をコンパイルしておく必要があります。メモ帳を開いて次の2つのプログラムを作ってみましょう。);}}}「ElephantFamily.java」の内容から見ていきましょう。Elephantクラスでインスタンス(father,mother)を宣言するのみを行っています。children;インスタンスの配列を宣言しています。「ElephantFamilyTest.java」の内容を見ていきます。二重にインスタンスを宣言するときは次のように二重にインスタンスを生成します。6000;まず、ElephantFamilyのインスタンスを生成します。ElephantFamily();その後、ElephantFamilyのフィールドに対してElephantのインスタンスを生成します。このときのインスタンス名は、ef.fatherです。Elephant();この、Elephantのインスタンスを利用して、Elephantのフィールドに値を代入します。"太郎";配列の二重のインスタンス生成も同じです。Elephant[2];インスタンス配列の領域を確保します。Elephant();その配列の領域にElephantのインスタンスを生成します。"ゴン太";そのインスタンスを利用し、その領域に値を代入します。printElephantFamilyメソッドを見てください。);このように、引数にfamily.fatherを渡しています。