本文へスキップ
BecomeCoder

Java文法コース · 第1章 Javaの世界へ ― 準備と最初のプログラム · レッスン1

Javaってどんな言語? ― 「一度書けば、どこでも動く」

ローカル実施

導入

プログラミング言語はたくさんありますが、その中で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 をインストールしますが、このコースではインストール不要。ブラウザ内のシミュレータで学べます。

次のレッスンから、さっそくコードを書いて動かしていきます。