welcome: please sign in
location: "オブジェクトをつなぐ"の差分
8と9のリビジョン間の差分
2010-11-12 05:04:48時点のリビジョン8
サイズ: 828
編集者: masahiko
コメント:
2010-11-12 05:17:21時点のリビジョン9
サイズ: 1235
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 33: 行 33:
chain型(クラス)の変数aは、42e816番地にあるchainクラスのインスタンスを指しています。
行 34: 行 35:
実行結果は === 練習 ===
変数aの指しているインスタンス内にある変数nextについて考えます。
行 36: 行 38:
nextもまたchain型(クラス)の変数ですから、
nextを使って他のインスタンスを指すことができます。

図のようにするための処理を書きましょう。

オブジェクトをつなぐ

たくさんのオブジェクトを扱う方法の1つを学びます。

このような Chainクラスを考えましょう。

  •    1 public class Chain
       2 {
       3         Chain next;
       4 }
    

クラス図は

  • chain1.png

クラスのインスタンスはこのように表せます。

  • chain2.png


例1

  •    1         public static void main(String[] args)
       2         {
       3                 Chain a;
       4 
       5                 a = new Chain();
       6                 System.out.println(a);
       7         }
    

このmainメソッドを実行すると、例えばこのように表示されます。

  • chain5.png

このときの変数やオブジェクトの対応は次のように表せます。

  • chain3.png

chain型(クラス)の変数aは、42e816番地にあるchainクラスのインスタンスを指しています。


練習

変数aの指しているインスタンス内にある変数nextについて考えます。

nextもまたchain型(クラス)の変数ですから、 nextを使って他のインスタンスを指すことができます。

図のようにするための処理を書きましょう。

  • chain4.png

オブジェクトをつなぐ (最終更新日時 2010-11-17 00:30:20 更新者 masahiko)