Javaとは – Javaの概要

Javaの概要についてです。

目次

概要 Javaの概要
  プログラムを実行するまでの流れ
  Javaの機能:ガベージコレクション
  Javaのサンプルコード

Javaの概要

Javaはオブジェクト指向プログラミング言語です。

1995年にアメリカのサン・マイクロシステムズ社が開発し公開しました。
2010年にサン・マイクロシステムズ社はオラクル社に買収されました。

そのためJavaの仕様等のページは、オラクル社のドメインになっています。

Javaの仕様は、Java Community Process(JCP)で決定します。
以下は、Java Community Process(JCP)のリンクです。
https://www.jcp.org/en/home/index

プログラムを実行するまでの流れ

コンパイラがコードをコンパイルすると、バイトコードになり、拡張子が.classのファイルが生成されます。バイトコードは中間コードとも呼ばれます。

ソフトウェアとして使用するときに、JVMがバイトコードをネイティブコードに変換してプログラムを実行します。

Javaは、write once, run anywhere(一度書いたらどこでも動く)を目的にしていて、異なるCPUやOSで動作させることができます。
JVMはその差異を吸収します。

Javaのソフトを動かす

Javaのソフトを動かすには、JVMが必要です。
JVMとJava APIが含まれたJRE(Java Runtime Environment:Javaの実行環境)は、以下のサイトで無料で入手できます。
https://www.java.com/ja/

Javaのソフトを開発する

Javaのソフトを開発するには、JDKが必要です。
JDK(Java Development Kit)は、JRE+Javaプログラムを開発するためのソフトが入っています。

Javaのソフトを開発する場合は以下のOracleのサイトで無料で入手できます。
https://www.oracle.com/technetwork/java/javase/downloads/index.html

Javaの機能:ガベージコレクション

ガベージコレクションは、使用されなくなったメモリ領域のデータを自動で削除し再び使用できるようにする機能です。
プログラマーはメモリ領域を解放する処理の記述をしなくて良くなります。
CやC++では、プログラマーがメモリ領域を解放する処理の記述が必要です。

メモリ領域が解放されずメモリが大量に使用されててしまう現象はメモリーリークと呼ばれます。

Javaのサンプルコード

Javaのサンプルコードです。実行すると「hello world」と表示されます。

package test1;

public class Test1 {
	public static void main(String[] args) {
		
		System.out.println("Hello World"); // Hello Worldと出力される
		
	}
}

6行目で文字列のHello Worldを出力します。

関連の記事

Java JVMとJDKとJREとJava SEとJava EEの違い

△上に戻る