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で実行

演習

問題1

JDKとはなんですか?

  1. Javaの実行環境
  2. Javaの開発環境
  3. Javaの仮想マシン
  4. Javaのアプリ

問題2

JVMとはなんですか?

  1. Javaの実行環境
  2. Javaの開発環境
  3. Javaの仮想マシン
  4. Javaのアプリ

問題3

コンパイラ言語でないのはどれですか?

  1. Java
  2. JavaScript
  3. C#
  4. Go