導入
プログラミング言語はたくさんありますが、その中でJavaは「銀行の勘定系システム」「Androidアプリ」「大規模なWebサービスのサーバー側」など、壊れては困る現場で長年選ばれ続けてきた言語です。まずはJavaの特徴を、ざっくりつかんでおきましょう。
説明
Javaは1995年に登場した、オブジェクト指向のプログラミング言語です。設計の合言葉は “Write Once, Run Anywhere”(一度書けば、どこでも動く)。
その秘密が JVM(Java仮想マシン) です。ふつう、プログラムはWindows用・Mac用…とOSごとに作り直しが必要ですが、Javaは違います。
graph LR A["あなたのソースコード<br/>Hello.java"] -->|コンパイル| B["バイトコード<br/>Hello.class"] B --> C["Windows の JVM"] B --> D["Mac の JVM"] B --> E["Linux の JVM"] C --> F["実行"] D --> F E --> F
- ソースコード(人が書く
.javaファイル)を コンパイル すると、バイトコード(.classファイル)という中間形式になります。 - このバイトコードを、各OSに用意された JVM が読み取って実行します。だから 同じ
.classがどのOSでも動く のです。
Javaの主な特徴を整理しておきましょう。
| 特徴 | 意味 |
|---|---|
| 静的型付け | 変数の「型」を先に決める。書いた時点で多くのミスに気づける |
| オブジェクト指向 | データと処理を「クラス」という設計図にまとめて組み立てる |
| JVM上で動く | OSに依存せず動く。豊富なライブラリ資産も使える |
| 後方互換性を重視 | 昔書いたコードが今も動く。だから企業システムで信頼されている |
用語のミニ整理
- JDK(Java Development Kit)… Javaを開発するための道具一式(コンパイラなどを含む)。
- JRE(Java Runtime Environment)… Javaを実行するための環境(JVMを含む)。
- 手元で本格的に開発するときは JDK をインストールしますが、このコースではインストール不要。ブラウザ内のシミュレータで学べます。
次のレッスンから、さっそくコードを書いて動かしていきます。