第1章:Java実装環境と流れ

・ Javaプログラムの作成から実行まで

../../../../_images/jdk.png

Tip

一つのソースファイル内に複数のクラス定義を行った場合、ソースファイル内の全てのクラス定義に基づいてクラスファイルが生成される。

例:sample.javaの中、三つのクラスsample, test, passを定義した場合、コンパイル時、sample,test,passのclassファイルが生成される。

../../../../_images/sampleJava.png

Important

一つのJavaソースファイルでは複数のpublicクラスを定義することができないため、public修飾子を指定した場合、ソースファイル名とクラス名を同じにしなれけばならない。

Javac Test.javaを実行する時、もしソースコードの中に、日本語がある場合、エラーになりますので、以下のように実行が必要。

Javac -encoding UTF-8 Test.java

文字コードを指定するには「-encoding」オプションを使います。

・ Javaプログラム動作環境

特徴:Javaで一つのプログラムを作成することで、どのコンピュータ上でも動作させることができます。

  1. JVM(Java Virtual Machine)Java仮想マシンとは:バイトコードのJavaプログラムを解釈し実行するソフトウェア。
  2. JRE(Java Runtime Environment)とは:Java実行環境。JVMおよびプログラムの実行に必要なライブラリがまとめられた。
  3. JDK(Java Development Kit)とは:Java開発環境と言います。Javaでプログラムを作成する時必要です。

JVM、JREとJDKの範囲は以下の図で示します。

../../../../_images/jdkHani.png

Important

JDKにはJREが含まれています。つまり、Java開発環境ではJDKのインストールとPath設定が必要です。

参考URL: http://www.task-notes.com/entry/20140810/1407599796

・ Javaプラットフォーム各エディションの特徴と説明

Javaプラットフォームは、Javaで記述されたプログラムの開発および実行を行うことのできるソフトウェア群の総称。

  1. Java SE(バージョン5.0までは Java Platform, Standard Edition または J2SE)は基礎と一部機能を提供する。
  2. Java Platform, Enterprise Edition (Java EE) は、Javaの企業用機能セット。Java SE の拡張機能の形で提供される。
  3. Java Platform, Micro Edition (Java ME)は携帯電話、PDA、テレビのようなのリソースが制限されたデバイスにおけるJavaの小型セット。

Tip

  1. Java EEを利用するために、JavaSEが必要です。
  2. Java EEはGUI関連のライブラリ(java.awtやjava.swing)以外にも、ネットワーク、スレッド、データベースアクセスなどのライブラリが用意されている

・ 注意点

Java開発する時、注意点をここでまとめます。

  1. Javaでは大文字と小文字は区別される。 

  2. Javaプログラムはmainメソッドから実行する。 

  3. Javaのコメント注釈は「//」、「/* */」を使う。 

    System Message: WARNING/2 (C:\gitDocument\sample\java\javaknowledge\basic_java\development_environment\index.rst, line 75); backlink

    Inline emphasis start-string without end-string.

  4. 出力方法:改行の時 System.out.println()、改行しないの時 System.out.print()。 

  5. 特殊な文字の入力(エスケープシーケンス) 

    使用例 意味
    ¥t タブスペース
    ¥n 改行
    ¥¥ ¥
    ¥”
  6. Javaアプリケーションはmain()メソッドから実行する。(必ず一つ定義される)

    定型句:

    public static void main(String[] args)