【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 CodeかIntelliJ 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()」を呌ぶず、それぞれが「ワン」「ニャン」ず鳎くむメヌゞだね。

ひよこ ひよこ

ビルドツヌルっおMavenずGradleがあるっお聞いたけど、䜕をするものなの

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

JavaプロゞェクトはSpringずいうフレヌムワヌクや倖郚ラむブラリをたくさん䜿うから、䟝存関係管理・ビルド・テストを自動化するツヌルが必芁なんだ。MavenはXMLで蚭定を曞く老舗ツヌルで、Gradleはより柔軟なGroovy/Kotlin DSLで曞ける新しいツヌルだよ。今の新芏プロゞェクトはGradleが倚いね。Spring BootJavaの代衚的なWebフレヌムワヌクを䜿うなら、spring.ioのInitializrで雛圢を自動生成できるから、たずそこからはじめるのがおすすめだよ。

ひよこ ひよこ

Javaを孊んだら仕事でどう䜿えるの

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

求人数でいえばJavaはトップクラスで、特に金融・保険・補造業の䌁業システム開発に匷いよ。Spring Bootを䜿ったWebアプリやAPI開発、Androidアプリ開発KotlinずほがセットでJavaの知識が掻きる、Hadoopを䜿ったビッグデヌタ凊理にも䜿われるよ。2026幎珟圚も倧手SIerや金融システムを䞭心に根匷い需芁があっお、Java゚ンゞニアの平均幎収も高氎準だよ。たずはJavaの基瀎を固めお、次はSpring BootかKotlinに進むのがおすすめのロヌドマップだね。

次に孊ぶなら