【2026年版】Javaの始め方 — JDKインストールからオブジェクト指向の第一歩まで完全ガイド


Java学習の4ステップ — 基礎からフレームワークへ Java STEP 1 JDKインストール STEP 2 基本文法(型・制御・メソッド) STEP 3 クラス / OOP(継承・ポリモーフィズム) STEP 4 — フレームワーク選択 Spring Boot Android / Kotlin BigData / Hadoop
Java学習の4ステップ — 基礎からフレームワークへ
🎚 難易度 ★☆☆ 初心者向け
⏱ 学習時間の目安 読むだけ10分、環境構築込み30〜60分
📚 前提知識 なし(プログラミング未経験でもOK)
✅ このガイドで学べること
  • JDK(Java Development Kit)のインストール
  • 基本文法(変数・条件分岐・ループ・メソッド)
  • クラスとオブジェクト指向の基礎概念
  • ビルドツール(Maven/Gradle)の概要

インストール手順早見表

OS方法コマンド
WindowsWingetまたはMSIインストーラーwinget install EclipseAdoptium.Temurin.21.JDK
macOSHomebrewbrew install --cask temurin
Linux (Ubuntu)aptsudo apt install openjdk-21-jdk

確認コマンド:

java -version     # JVMの確認
javac -version    # コンパイラの確認

はじめてのJavaコード

// Main.java
public class Main {
    public static void main(String[] args) {
        // 変数の宣言
        String name = "ひよこ";
        int age = 0;

        System.out.println("こんにちは、" + name + "さん!");

        // 条件分岐
        if (age < 1) {
            System.out.println("ひよこだね!");
        }

        // クラスの使用
        Dog dog = new Dog("ポチ", "柴犬");
        dog.bark();
    }
}

class Dog {
    String name;
    String breed;

    Dog(String name, String breed) {
        this.name = name;
        this.breed = breed;
    }

    void bark() {
        System.out.println(this.name + ":ワン!");
    }
}

実行:

javac Main.java   # コンパイル
java Main         # 実行

よくある詰まりポイント

Q: javac コマンドが見つからない → JDKとJRE(実行環境のみ)を間違えた可能性があります。開発にはJDKが必要です。また、インストール後にPATHの設定が必要な場合があります。IntelliJ IDEAを使うとIDEが自動管理してくれます。

Q: Cannot find symbol エラーが出る → 変数名やメソッド名のスペルミス、またはインポートが不足しています。クラスを使うときは import java.util.ArrayList; のように必要なimportを先頭に書いてください。

Q: Pythonと比べてコード量が多くて面倒 → Javaは明示的な設計が特徴で、型宣言や修飾子(public/private等)が必要です。最近のJavaはRecordクラスやvar型推論で簡潔に書けるようになっています。IDEの補完機能を活用すれば実際の入力量は大きく減ります。

ひよこ ひよこ

Javaってよく聞くけど、どんな言語なの?プログラミング言語がたくさんあってどれを選べばいいか迷ってるんだけど…

ペンギン先生 ペンギン先生

Javaは1995年に登場した歴史ある言語で、「Write Once, Run Anywhere」というスローガンが特徴だよ。一度書いたコードをWindowsでもMacでもLinuxでも動かせるんだ。銀行システムや企業の基幹システム、Androidアプリ開発に広く使われていて、求人数も多いから、エンジニアとして就職・転職を考えてる人には特におすすめの言語だよ。

ひよこ ひよこ

企業システムで使われてるんだね!どうやってインストールすればいいの?

ペンギン先生 ペンギン先生

JDK(Java Development Kit)をインストールするよ。Oracle JDKかAmazon Corretto(無料・安定)を公式サイトからダウンロードするのが一般的だね。macOSなら「brew install --cask temurin」で手軽に入れられるよ。インストール後「java -version」と打てばバージョンが表示されるよ。コードを書くエディタはVS CodeIntelliJ IDEA(無料のCommunity版あり)がおすすめだよ。

ペンギン先生 ペンギン先生

ここで実際に「java -version」と打ってみてね。「openjdk 21.x.x」のようなバージョン情報が表示されれば準備完了だよ!次に「javac -version」でJavaコンパイラの確認もしてみよう。(試してみて)

ひよこ ひよこ

インストールできた!最初のコードってどう書くの?

ペンギン先生 ペンギン先生

Javaは必ずクラスの中にコードを書く決まりがあるよ。「public class Main」というクラスを作って、その中に「public static void main(String[] args)」というメインメソッドを書く。このmainメソッドプログラムの入口になるんだ。「System.out.println("Hello, World!")」で画面に文字を表示できるよ。最初は少し冗長に感じるかもしれないけど、これがJavaの規約だよ。

ひよこ ひよこ

Pythonより書く量が多い感じがするね。変数の書き方は?

ペンギン先生 ペンギン先生

Javaは「静的型付け言語」といって、変数の型を必ず宣言する必要があるよ。「int age = 25」「String name = "ひよこ"」「boolean isStudent = true」のように書くんだ。一度int型と宣言したら文字列は入れられないから、型のミスをコンパイル時に検出できるのがメリットだよ。最近のJavaは「var」キーワードで型推論もできるようになったんだ。

ひよこ ひよこ

オブジェクト指向ってよく聞くけど、Javaと関係あるの?

ペンギン先生 ペンギン先生

Javaオブジェクト指向プログラミング(OOP)の代表的な言語だよ。「クラス」は設計図で「オブジェクト」はその実体、という考え方だね。たとえば「Dogクラス」には「name(名前)」「breed(犬種)」という属性と「bark()(吠える)」「run()(走る)」というメソッドを定義できる。「Dog myDog = new Dog("ポチ", "柴犬")」でオブジェクトを作れるんだ。現実の「もの」をコードで表現するイメージだよ。

ひよこ ひよこ

クラスが設計図でオブジェクトが実体ってわかりやすい!継承とかポリモーフィズムってなに?

ペンギン先生 ペンギン先生

継承は「既存のクラスの機能を引き継いで新しいクラスを作る」仕組みだよ。たとえば「Animalクラス」を継承した「Dogクラス」と「Catクラス」を作ると、共通の機能はAnimalに書いて、固有の機能だけ各クラスに書けるんだ。ポリモーフィズムは「同じメソッド名でも、クラスによって動作が変わる」ことだよ。Animal型の変数にDogやCatのオブジェクトを入れて「cry()」を呼ぶと、それぞれが「ワン」「ニャン」と鳴くイメージだね。

ひよこ ひよこ

ビルドツールってMavenGradleがあるって聞いたけど、何をするものなの?

ペンギン先生 ペンギン先生

JavaプロジェクトはSpringというフレームワークや外部ライブラリをたくさん使うから、依存関係管理・ビルド・テストを自動化するツールが必要なんだ。MavenXMLで設定を書く老舗ツールで、Gradleはより柔軟なGroovy/Kotlin DSLで書ける新しいツールだよ。今の新規プロジェクトはGradleが多いね。Spring BootJavaの代表的なWebフレームワーク)を使うなら、spring.ioのInitializrで雛形を自動生成できるから、まずそこからはじめるのがおすすめだよ。

ひよこ ひよこ

Javaを学んだら仕事でどう使えるの?

ペンギン先生 ペンギン先生

求人数でいえばJavaはトップクラスで、特に金融・保険・製造業の企業システム開発に強いよ。Spring Bootを使ったWebアプリやAPI開発、Androidアプリ開発(KotlinとほぼセットでJavaの知識が活きる)、Hadoopを使ったビッグデータ処理にも使われるよ。2026年現在も大手SIerや金融システムを中心に根強い需要があって、Javaエンジニアの平均年収も高水準だよ。まずはJavaの基礎を固めて、次はSpring BootKotlinに進むのがおすすめのロードマップだね。

次に学ぶなら