Javaとは

Javaとは

Java (ジャバ) はSun Microsystemsが開発したオブジェクト指向プログラミング言語です。現在はOracle(オラクル)が開発しており、2022/04時点でJava 18のバージョンがリリースされています。

プラットフォームに依存しない

プラットフォームに依存せず開発・動作するのが特徴です。Windows、Mac、組み込み機器などの異なるハードウェアで、同じJavaプログラムでアプリが動作します。

AndroidアプリもJavaで開発

Android Studioを利用するとAndroidアプリを開発できます。開発言語はJavaまたはKotlinを選択します。

ガベージコレクション(Garbage Collection)

メモリリーク

プログラムを大量に高速に動作させるにはメモリーが重要です。メモリーを使い切ることをメモリーリーク といいい、メモリーリークするとアプリが強制終了してしまいます。

ガベージコレクション(GC)

ガベージコレクション(GC) は、アプリのメモリーリークを防ぐために、メモリを自動管理するシステムのことでJavaにも搭載されています。処理されなくなったメモリ領域をゴミ箱に捨てるようなイメージです。

JREとJDK

JavaをインストールするソフトウェアにJRE(Java Runtime Environment)とJDK(Java Development Kit)があります。 JREはJavaアプリケーションの実行環境、JDKはJavaプログラムの開発環境のためのソフトウェアです。

用語 正式名称 説明
JRE Java Runtime Environment Javaアプリの実行環境
JDK Java Development Kit Javaプログラムの開発環境

Java開発はJDKが必須

Javaアプリの開発ではJDKのインストールが必須です。またJDKをインストールするとJREも同時にインストールされます。

Java SEが標準

Java SE(Java Standard Edition)は、Javaプログラミング開発の基本パッケージです。その他、企業用のJava EE(Java Enterprise Edition)や、JavaSEから機能を削除したJava ME(Java Platform Micro Edition)があります。最初はJava SEを利用するとよいでしょう。

JVM(Java仮想マシン)

JVMとは

JVM (Java Virtual Machine) はJavaプログラムを動かすためのソフトウェアで、Java仮想マシンともいいます。Windows、Mac、組み込み機器などの端末やOSが違ってもJVMがあれば動作するのが特徴です。Javaのソースコードを変換したバイナリファイルを、JVMで上で動作させます。

Javaコンパイラ

プログラムソースコードをコンピュータが理解できるコードに変換することをコンパイルといいます。コンパイルするための翻訳ソフトウェアをコンパイラといいます。

Java開発と実行

Javaの開発から実行をまとめると以下のようになります。

  1. Java SDKでプログラムソースを作成
  2. コンパイラで、クラスファイル(バイナリ)にコンパイル
  3. バイナリファイルを端末にインストール
  4. バイナリファイルをJVMで実行