Java言語

					2017年06月16日
情報科学類 コンピュータリテラシ

                                       筑波大学 システム情報系 情報工学域
                                       新城 靖
                                       <yas@cs.tsukuba.ac.jp>

このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2017/2017-06-16 /java-lang.html
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/

■Java言語

プログラミング言語の1つ。情報科学のいくつかの必修科目で必要になる。

C言語と比べて近代的な機能、豊富なライブラリがある。 「オブジェクト指向」は、難しい。

コンパイラとインタプリタの2つを使って動作する。

javac コマンド
コンパイラ。Java ソースプログラムを読み込み、 「Javaバイトコード」と呼ばれる 中間的なプログラム に変換する。
java コマンド
「Javaバイトコード」を解釈実行する。

◆javac コマンドと java コマンド

以下は、ディレクトリを作成し、Hello.java をコピーし、コンパイルして、実 行している。
$ mkdir ~/java_progs [←]
$ cd ~/java_progs [←]
$ ls [←]
(何も表示されない。mkdir 直後は、ディレクトリは空。)
$ cp ~yas/public_html/htdocs/coins/literacy-2017/2017-06-16/ex/Hello.java . [←]
$ ls [←]
Hello.java
$ cat Hello.java  [←]
class Hello
{
    static String Name = "(name)";
    public static void main(String args[])
    {
        System.out.printf("Hello, %s\n",Name);
    }
}
$ javac Hello.java  [←]
$ ls [←]
Hello.class     Hello.java
$ java Hello [←]
Hello, (name)
$ []
javac コマンドは、拡張子 .java のソース・プログラムを コンパイルし、結果を 拡張子 .class のファイルに保存する。 javac コマンドに複数のソース・ファイルを与えてもよい。 それぞれの .java に対して .class を生成する。

java コマンドは、拡張子 .class の、拡張子を取り除いたファイル名 を与える。java name.class と、.class まで与える とエラーになる。

java コマンドに与える .class ファイルには、特定の形式の main 関 数 (main メソッド) が含まれている必要がある。

◆Eclipse

Java のプログラムを開発するためには、Emacs と javac, java コマンド以外 に、Eclipse という統合開発環境を使う方法もある。これは、エディタとコン パイラが一体的に利用できる。強力な補完機能、見やすいエラー表示、大域的 なソース・プログラムの整理(リファクタリング)が容易である。

学類コンピューティング環境では、Dock に Eclipse を実行すためのアイ コンがある。


Last updated: 2017/06/14 23:17:53
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp>