1.
Javaとは
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の開発から実行をまとめると以下のようになります。
- Java SDKでプログラムソースを作成
- コンパイラで、クラスファイル(バイナリ)にコンパイル
- バイナリファイルを端末にインストール
- バイナリファイルをJVMで実行

演習
問題1
JDKとはなんですか?
- Javaの実行環境
- Javaの開発環境
- Javaの仮想マシン
- Javaのアプリ
問題2
JVMとはなんですか?
- Javaの実行環境
- Javaの開発環境
- Javaの仮想マシン
- Javaのアプリ
問題3
コンパイラ言語でないのはどれですか?
- Java
- JavaScript
- C#
- Go