・   「Java言語」実習 第1回

JDK1.2 による開発

簡単なサンプルプログラムで JDKによるプログラムの開発を練習します。


・ 準備1(学内 UNIX環境向け):
JDK1.2 がインストールされているディレクトリ( /usr/local/java ) に移動しなさい。 その中にどんなファイルとディレクトリがあるか調べなさい。 さらにサブディレクトリ bin の中に移動しなさい。 どんなコマンドがあるか調べなさい。

・ 準備2(学内向け):
各自のディレクトリ www の下にディレクトリ java を作成しなさい。 その中に移動して以下の作業を行いなさい。

・ 準備3(学内向け):
最初に復習です。次のような条件を満たす C言語のプログラムを作成しなさい。 コンパイルして動作も確認しなさい。


・ 基本課題1:「メッセージを出力するプログラム」

  1. ソースファイル Welcome.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
    
    javac  Welcome.java
    
    
  3. コンパイルの結果、バイトコードが生成されたことを確認しなさい。
    
    ls
    
    
  4. java コマンドを通じてプログラムを実行しなさい。
    
    java  Welcome
    
    

・ 基本課題2:「コマンド引数を処理する」
いつも同じメッセージではなく、 コマンド引数として外部から渡された文字列を表示させてみましょう。

  1. ソースファイル Echo.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. コンパイルの結果、バイトコードが生成されたことを確認しなさい。
  4. クラス名以外にコマンド引数を与えてプログラムを実行しなさい。
    
    java  Echo  abcdefg
    java  Echo  稚内北星学園
    
    
  5. コマンド引数の内容をいろいろ与えて実行してみなさい。 引数を与えないとどうなるでしょうか?

・ 基本課題3:「コマンド引数がない場合のエラー処理」
コマンド引数の個数を事前に調べてチェックを行います。

  1. ソースファイル Echo.java を改良 してください。
  2. javac コマンドでコンパイルをしなさい。
  3. コマンド引数を与えてプログラムを実行しなさい。 また引数なしの場合、複数の引数を与えた場合の動作も確認しなさい。
    
    java  Echo  abcdefg
    java  Echo
    java  Echo  This  is  a  pen.
    
    

・ 今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を tatsuo宛のメール で報告しなさい。

  1. 準備1:で調べた /usr/local/java/bin には何個のファイル(実行可能コマンド) が存在しましたか?
  2. 同じ出力を行う C言語のプログラム(準備3:) と Java言語のプログラム(基本課題1:)を比較すると、 どのような点が異なっていましたか? 簡単にまとめなさい。
  3. C言語と Java言語を比較し、 プログラムの実行のしかたの違いを簡単に説明しなさい。

・ 応用課題1:「複数のコマンド引数を処理する」
コマンド引数が複数与えられた時、それらをすべて処理できるよう考えてみます。

  1. ソースファイル Echo.java をさらに改良 してください。
  2. コンパイルをしなさい。
  3. 複数のコマンド引数を与えてプログラムを実行してみなさい。
    
    java  Echo  This  is  a  pen.
    
    

・ 応用課題2:「標準入力からの入力を処理する」
キーボードからの入力を処理する方法を紹介しましょう。

  1. ソースファイル ReadLine.java を作成してください。
  2. コンパイルをしなさい。
  3. プログラムを実行し、キーボードから行を入力してみてください。
    
    java  ReadLine
    >> This  is  a  pen.
    
    

実習の目次   今週の講義の内容