• ベストアンサー

SortDemoについて

現在Javaを勉強中なのですが、James GoslingJames Gosling のSortDemoについての練習課題に取り組んでいたところ、以下の事がよく分かりません・・・。アドバイスお願いします。 (1)ソートに関するプログラムをコンパイルするだけで、SortAlgorithm.javaとSortItem.javaもコンパイルされてしまう理由。 (2)SortAlgorithmというクラスのある理由 (3)アップレット上で古い線を消すのに使われている手法 (4)赤い線と青い線の意味 (5)いくつものアップレットが同時に進行しているのはJAVAではどのような手法が使われているか (6)交換された二つの要素を緑にするにはどのようにすればよいか。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

ご自分で解析しなけりゃ、意味がなさそうだけど。 とりあえず、私の独学JAVAの復習的に回答を付けてみます。 (1)ソートに関するプログラムをコンパイルするだけで、SortAlgorithm.javaとSortItem.javaもコンパイルされてしまう理由。 SortItem.javaがメインクラスです。ここから、demo\applets\SortDemo のフォルダ内のクラスが全て呼び出されます。 ので、全てコンパイルしないと動きませんよ。 個別のアルゴリズムクラスは、SortAlgorithmクラスの拡張で、SortAlgorithmクラスは、呼び出し親をSortItemクラスとしているので、どのファイルからコンパイル指定しても、順番に呼び出されてコンパイルされますけどね。 (2)SortAlgorithmというクラスのある理由 オーバーライドって知ってますか? ここでは、例外関数や変数などの、型や、引数の型指定を一律にするために使われているようです。 (3)アップレット上で古い線を消すのに使われている手法 SortItem.javaの162:// Erase old lines の下の行参照 getBackground()で上書きしてるだけです。 (4)赤い線と青い線の意味 アルゴリズムによって、動きが違うことを見るため (5)いくつものアップレットが同時に進行しているのはJAVAではどのような手法が使われているか example1.htmlは、3つのアプレットタグで別々に動いているだけです。 しいていうなら、OSとかブラウザが、同時にいくつもの動画を再生しているのと同じ。 (6)交換された二つの要素を緑にするにはどのようにすればよいか。 どういう意味?

その他の回答 (1)

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

「James Gosling のSortDemoの練習課題」とは何のことでしょうか?? 唐突に「一般的でない単語」を出されても 回答者たちが困りますヨ。 James GoslingがどこかのサイトでJava学習者向けにチュートリアルを書いていて、 その中で「練習課題」として掲載されている、 ということでしょうか? 猛烈に捕捉要求。

matsumai
質問者

補足

すみません。 JDK(J2SDK) に付属の demo\applets\SortDemo のフォルダにあるサンプルのことです。

関連するQ&A