welcome: please sign in
location: "つながったオブジェクトを表示する"の差分
1と8のリビジョン間の差分 (その間の編集: 7回)
2010-11-12 13:33:53時点のリビジョン1
サイズ: 176
編集者: masahiko
コメント:
2010-11-14 12:59:26時点のリビジョン8
サイズ: 2066
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
オブジェクトの操作を行うまえに、表示のためのメソッドを作っておきます。
行 4: 行 5:
オブジェクトの操作を行うまえに、表示のためのメソッドを作っておきます。 ----
=== 1つのオブジェクトを表示する ===
オブジェクトのアドレス(と種類)を表示するには、
オブジェクトを指している変数の値をprintすればよい。

ここで
 {{{
System.out.println(a);
 }}}
の代わりに
 {{{
a.show();
 }}}
と書けるようにするには、つぎのようなshowメソッドを定義すればよい。
 {{{
void show()
{
 System.out.println(this);
}
 }}}
----
=== どこも参照していないときの値 ===
Chainクラスのインスタンスはこのような形をしています。
 . {{attachment:chain2.png}}
変数nextがどこも参照していないときは、どんな値をとればよいのでしょうか。

この値は
 . null
と決められており、オブジェクト型の変数が作られたときは、
nullで自動的に初期化されます。

次のようなプログラムを実行して確かめることができます。
 {{{#!java
public static void main(String[] args)
{
 Chain a;
 a = new Chain();
 System.out.println(a.next);
}
 }}}

実行すると
 {{{
null
 }}}
と表示されます。
----
=== つながったオブジェクトを表示する ===

showAllという名前のメソッドを作成します。

変数aがChainインスタンスを指しており、
そのインスタンスの変数nextがまた別のChainインスタンスを指しているような場合に

 {{{
a.showAll();
 }}}
とすることで、つながっているChainインスタンスをすべて表示するものです。

 * Chainインスタンスがつながっている個数は決まっていません。
 * 一番後ろのChainインスタンスの変数nextの値はnullになっています。

 . {{attachment:chain6.png}}
 . {{attachment:chain7.png}}
 . {{attachment:chain8.png}}
 . {{attachment:chain9.png}}

つながったオブジェクトを表示する

オブジェクトの操作を行うまえに、表示のためのメソッドを作っておきます。


1つのオブジェクトを表示する

オブジェクトのアドレス(と種類)を表示するには、 オブジェクトを指している変数の値をprintすればよい。

ここで

  • System.out.println(a);

の代わりに

  • a.show();

と書けるようにするには、つぎのようなshowメソッドを定義すればよい。

  • void show()
    {
            System.out.println(this);
    }


どこも参照していないときの値

Chainクラスのインスタンスはこのような形をしています。

  • chain2.png

変数nextがどこも参照していないときは、どんな値をとればよいのでしょうか。

この値は

  • null

と決められており、オブジェクト型の変数が作られたときは、 nullで自動的に初期化されます。

次のようなプログラムを実行して確かめることができます。

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

実行すると

  • null

と表示されます。


つながったオブジェクトを表示する

showAllという名前のメソッドを作成します。

変数aがChainインスタンスを指しており、 そのインスタンスの変数nextがまた別のChainインスタンスを指しているような場合に

  • a.showAll();

とすることで、つながっているChainインスタンスをすべて表示するものです。

  • Chainインスタンスがつながっている個数は決まっていません。
  • 一番後ろのChainインスタンスの変数nextの値はnullになっています。
  • chain6.png

  • chain7.png

  • chain8.png

  • chain9.png

つながったオブジェクトを表示する (最終更新日時 2010-11-17 00:30:43 更新者 masahiko)