Java道|コード入力と環境準備の基本

Javaの第一歩は、正しく入力し、正しく保存すること。
小さな文字の積み重ねが、プログラムを動かす力になる。

Javaの学習は、まず コードを正しく入力すること から始まります。

プログラミングと聞くと、難しい命令をたくさん覚えたり、複雑な処理を考えたりするイメージがあるかもしれません。
もちろん、学習が進めばいろいろな文法や考え方を学んでいきます。

けれども、最初の一歩はとてもシンプルです。
Javaのルールにしたがって、文字を正確に入力し、正しいファイル名で保存することです。

Javaのプログラムは、頭の中で考えているだけでは動きません。
実際にテキストエディタへ入力し、ファイルとして保存し、そのあとコンパイルや実行へ進めていきます。つまり、コード入力は単なる下書きではなく、Javaプログラム作成の出発点です。

鬼滅の刃の世界観にたとえるなら、コード入力は剣士が最初に行う 型の書き取り稽古 のようなものです。
一文字でも間違えると、型の動きが崩れてしまいます。Javaでも同じで、1文字の違いがエラーにつながることがあります。

Java学習の作業鬼滅風のたとえ
コードを入力する技の型を巻物に書く
テキストエディタを使う余計な飾りを入れずに型を記す道具
JDKを準備する修行に必要な道具箱を用意する
ファイル名を付けて保存する巻物に正しい名前を付ける
コンパイルや実行へ進む型を鍛えて実戦で使う

まず最初に必要なのはJDKの準備

Java言語でプログラムを作成するには、まず道具を用意する必要があります。

その代表が JDK です。

JDKは Java Development Kit の略です。
日本語では、Java開発キット と考えると分かりやすいです。

Javaのコードをテキストエディタに入力するだけなら、文字を打つことはできます。
しかし、そのコードをあとでコンパイルしたり、実行したりするにはJDKが必要です。

つまり、JDKはJava学習を進めるための土台になる道具です。

項目内容
JDKJavaプログラムを作成・コンパイル・実行するための基本環境
OpenJDK無料で使えるオープンソースのJDK
主な役割Java学習に必要な道具をそろえる

鬼滅風にたとえるなら、JDKはJava剣士の修行道具箱です。

刀だけではなく、鍛錬場、型を確認する巻物、技を試すための道具がそろっているようなものです。
Javaでも、コードを書く道具だけでなく、コードを動かすための道具が必要になります。

Javaの道具鬼滅風のイメージ
JDK修行道具箱
コンパイラ技を鍛える鍛冶道具
実行の仕組み技を放つための構え
テキストエディタ技の型を書く巻物台

ここで大切なのは、テキストエディタだけではJava学習は完結しない ということです。

コードを書くための道具と、コードを動かすための道具。
この両方がそろって、はじめてJavaプログラムを作って動かせるようになります。

コードを入力する前に知っておきたいこと

JDKの準備ができたら、次はいよいよJavaコードを入力します。

Javaのプログラムは、テキストエディタに文字として入力して作成します。
テキストエディタとは、余計な装飾を付けずに、文字だけを保存できるソフトです。

Javaコードの作成には、次のようなエディタを使えます。

テキストエディタ特徴
メモ帳Windowsで手軽に使える基本的なエディタ
VS CodeWindowsやMacで使いやすく、機能も豊富
vimUNIX系環境でよく使われるエディタ

これらに共通しているのは、文字をそのまま入力して保存できることです。

Javaコードでは、文字の大きさや色、飾りよりも、入力した文字が正確に保存されること が重要です。
そのため、Javaプログラムの作成にはテキストエディタが向いています。

鬼滅風に言えば、テキストエディタは型を正確に記すための巻物です。
豪華な飾りよりも、型の一文字一文字が正しく書かれていることが大切です。

コードとは何か

テキストエディタに入力するJavaのプログラムは、ソースコード と呼ばれます。
ここでは、親しみやすくコードと呼びます。

コードとは、コンピュータにどんな処理をしてほしいのかを、Javaの決まりに沿って文字で書いたものです。

つまり、コードはコンピュータへの指示書です。

用語意味
コードコンピュータに処理を伝えるための文字列
JavaコードJavaの文法にしたがって書いた指示
ソースコード人が書いた元のプログラム

この段階では、まだプログラムを実行していなくても、コードを書き始めた時点でJavaプログラム作成は始まっています。

鬼滅風にたとえるなら、コードは技の型を書いた巻物です。
巻物を書いただけではまだ技は発動しませんが、ここが正確でなければ、その後の鍛錬も実戦も成功しません。

ワープロ機能は使わないこと

コードを書くときに、Wordのようなワープロソフトを使いたくなるかもしれません。

しかし、Javaコードの作成にはワープロソフトは向いていません。

ワープロソフトは、文字そのものだけでなく、文字の大きさ、太さ、色、配置などの書式情報も一緒に保存します。
これは文書作成には便利ですが、Javaコードには不要です。

むしろ、余計な情報が混ざることで、Javaのプログラムとして正しく扱えなくなることがあります。

一方、テキストエディタは文字だけをそのまま保存します。
Javaコードに必要なのは、この 文字だけを正確に保存すること です。

項目テキストエディタワープロ
保存内容文字そのもの文字と書式情報
プログラム作成への向き不向き向いている向いていない
主な用途コード、設定ファイル文書作成
Java学習での使い方コード入力に使う基本的に使わない

鬼滅風にたとえるなら、テキストエディタは型だけを正確に記す修行用の巻物です。
ワープロは美しい装飾ができる豪華な書物ですが、型の修行には余計な飾りが混ざってしまうことがあります。

Javaコードを書くときは、ワープロ機能ではなく、テキストエディタを使いましょう。

テキストエディタにコードを入力してみよう

それでは、実際にJavaコードを入力してみましょう。

ファイル名:Sample1.java

class Sample1
{
    public static void main(String[] args)
    {
        // 最初の修行メッセージを表示する
        System.out.println("Java修行の第一歩です。");
    }
}

このプログラムは、画面に Java修行の第一歩です。 と表示するシンプルなJavaプログラムです。

短いコードですが、Javaプログラムの基本的な形が入っています。

コードの部分役割
class Sample1Sample1という名前のクラスを定義している
public static void main(String[] args)プログラムの開始位置
// 最初の修行メッセージを表示するコメント。人が読むための説明
System.out.println("Java修行の第一歩です。");文字を画面に表示する命令

この段階では、文法をすべて細かく理解しなくても大丈夫です。

まずは、Javaのコードはこのような形で書くのだな、という全体の雰囲気をつかみましょう。

コード入力で意識したい基本構造

先ほどのコードには、Javaプログラムの基本的な形が含まれています。

class Sample1
{
    public static void main(String[] args)
    {
        // 最初の修行メッセージを表示する
        System.out.println("Java修行の第一歩です。");
    }
}

まず、class Sample1 は、Sample1という名前のまとまりを作っている部分です。
Javaでは、このようにクラスという単位を使ってプログラムを書きます。

public static void main(String[] args) は、プログラムの開始位置を表す特別な部分です。
最初の学習では、ここから処理が始まる場所だと考えれば大丈夫です。

System.out.println("Java修行の第一歩です。"); は、画面に文字を表示する命令です。

鬼滅風にたとえるなら、次のようになります。

Javaの部分鬼滅風のたとえ
class Sample1技の型をまとめた巻物の名前
main修行開始の合図
コメント後で見返すための修行メモ
System.out.println声に出して結果を示す動作

このように、コードの中にはそれぞれ役割があります。
最初はざっくりでよいので、どの部分が何をしているのかを少しずつ見ていきましょう。

入力するときに気をつけたいポイント

Javaのコードは、普通の文章とは違います。

文章なら、多少の表記ゆれがあっても意味が伝わることがあります。
しかし、Javaでは1文字でも違うと、コンピュータは別のものとして判断します。

そのため、入力時には次の点に注意しましょう。

注意点内容
英数字・記号は半角で入力する全角だと別の文字として扱われる
大文字と小文字を区別するmain と MAIN は別物
空白は半角スペースかTabを使うコードを見やすく整えるため
行末はEnterキーで改行するコードの形を整えやすい
セミコロンとコロンを区別する; と : はまったく別の記号
括弧の種類を区別する{ }、[ ]、( ) は役割が違う
似た文字を見分ける0 と o、1 と l を取り違えない

鬼滅風に言えば、コード入力は型の稽古です。
足の位置、刀の角度、呼吸のタイミングが少し違うだけで型が崩れるように、Javaでも記号や大文字小文字の違いがエラーにつながります。

半角入力はとても大切

日本語入力をしていると、気づかないうちに全角の記号が混ざってしまうことがあります。

しかし、Javaでは全角と半角はまったく別の文字です。

たとえば、次のような違いがあります。

正しい入力間違いやすい入力
(
)
{
}
;
"

見た目は似ていますが、Javaにとっては別の文字です。

特に、次のような記号はコード中でよく使うため注意しましょう。

記号主な役割
( )命令に渡す内容などを囲む
{ }処理のまとまりを囲む
;文の終わりを表す
" "表示したい文字列を囲む

コードを入力するときは、英数字モードで半角入力になっているかを意識しましょう。

大文字と小文字も区別される

Javaでは、英字の大文字と小文字が区別されます。

たとえば main は正しい書き方ですが、Main や MAIN と書くと別のものとして扱われます。

正しい書き方間違いやすい例
mainMain
Stringstring
Systemsystem
Sample1sample1

普通の文章では、大文字と小文字が多少違っても意味が伝わることがあります。
しかし、プログラムではそうはいきません。

Javaにとって、System と system は別物です。
String と string も別物です。

鬼滅風にたとえるなら、型の名前を少しでも間違えると、別の技として扱われてしまうようなものです。
正しい名前を正しい形で書くことが大切です。

セミコロンと括弧の違いにも注意しよう

Javaコードでは、記号にも意味があります。

特に初心者が気をつけたいのが、セミコロンと括弧です。

セミコロン

Javaでは、多くの文の終わりに ; を付けます。

今回のコードでは、次の行の最後にあります。

System.out.println("Java修行の第一歩です。");

この ; がないと、Javaは文の終わりを正しく判断できません。

記号役割
;文の終わりを表す
:セミコロンとは別の記号

; と : は見た目が似ていますが、まったく別の記号です。
Javaコードでは、必要な場所に正しく ; を入力しましょう。

括弧

Javaでは、複数の括弧を使い分けます。

記号役割のイメージ
( )命令の条件や引数を囲む
{ }処理のまとまりを囲む
[ ]配列などで使う

最初はそれぞれの役割をすべて理解しなくても大丈夫です。
ただし、形が違えば意味も違う、ということは意識しておきましょう。

鬼滅風に言えば、括弧は型の構えを区切る結界のようなものです。
どこからどこまでが一つの動きなのかを示す大切な印です。

コメントはコードの説明を書くためのもの

今回のサンプルには、次のコメントを入れています。

class Sample1
{
    public static void main(String[] args)
    {
        // 最初の修行メッセージを表示する
        System.out.println("Java修行の第一歩です。");
    }
}
// 最初の修行メッセージを表示する

コメントは、コードの意味を人に分かりやすく伝えるためのメモです。

Javaでは、// からその行の終わりまでがコメントとして扱われます。

コメント役割
// から始まる行人が読むための説明
実行への影響直接は実行されない
使いどころ処理の目的や注意点を書く

コメントは、プログラムの実行には直接影響しません。
しかし、コードの内容を理解しやすくしてくれます。

短いプログラムでも、何をする処理なのかを書いておくと、あとで見返したときに分かりやすくなります。

鬼滅風にたとえるなら、コメントは修行ノートです。
技そのものではありませんが、なぜその型を使うのか、何に注意するのかを記録しておくことで、あとから復習しやすくなります。

入力が終わったらファイルに名前をつけて保存する

コードの入力が終わったら、次はファイルに名前を付けて保存します。

この記事で使うファイル名は次の通りです。

Sample1.java

Javaでは、ファイル名の最後に .java を付けます。
この .java のように、ファイル名の末尾に付く部分を拡張子といいます。

今回のコードでは、クラス名も Sample1 です。
そのため、ファイル名とクラス名が一致しています。

項目内容
クラス名Sample1
ファイル名Sample1.java
拡張子java
ファイルの種類ソースファイル

Javaでは、ファイル名とクラス名の対応を意識することがとても大切です。
学習の最初からこの関係に慣れておくと、あとで混乱しにくくなります。

鬼滅風に言えば、巻物の中に書かれた型の名前と、巻物の表紙の名前をそろえるようなものです。
中身は Sample1 なのに、表紙が別の名前だと、どの巻物なのか分かりにくくなってしまいます。

ソースファイルとは何か

保存した Sample1.java は、Javaのソースファイルです。

ソースファイルとは、人が書いた元のコードが入っているファイルのことです。

ファイルの種類内容
ソースファイル人が書いたJavaコードを保存した元のファイル
Sample1.java
主な役割コンパイル前の出発点になる

このファイルは、あとでコンパイルされて、実行のためのファイルへ変換されます。

つまり、ソースファイルはJavaプログラムの出発点です。

コードを入力して保存するところまでが、Javaプログラム作成の最初の大切な作業になります。

図:コード入力から保存までの流れ

↓クリックすると拡大表示されます。

この図は、テキストエディタにJavaコードを入力し、それを Sample1.java という名前で保存して、ソースファイルが完成するまでの流れを表しています。

この図から分かることは、Javaプログラムは実行から始まるのではなく、まずコードを正しく入力し、正しい名前で保存するところから始まるということです。

また、半角で入力すること、大文字と小文字を区別すること、ファイル名とクラス名をそろえることも確認できます。
コード入力の段階でこの基本を守ると、その後のコンパイルや実行へ進みやすくなります。

統合開発環境を使う方法もある

Javaコードを作成する方法は、テキストエディタだけではありません。

統合開発環境を使う方法もあります。
統合開発環境は、コードを書く機能だけでなく、保存、実行、管理などを助ける機能がまとまった開発用ソフトです。

代表的なものに Eclipse があります。

統合開発環境には、通常、独自のテキストエディタが組み込まれています。
そのため、コード入力もその中で行えます。

項目テキストエディタ統合開発環境
特徴シンプルにコードを書く開発に便利な機能がまとまっている
学びやすさコードそのものに集中しやすい補助機能が多く便利
代表例メモ帳、VS Code、vimEclipseなど
向いている場面基本の流れを理解したいとき開発作業を効率よく進めたいとき

最初はシンプルなテキストエディタで、コードを1文字ずつ丁寧に入力する経験をするのも大切です。
なぜなら、Javaコードがどのような文字で成り立っているのかを、自分の手で確認できるからです。

学習が進んできたら、Eclipseのような統合開発環境を使うのもよい方法です。
補完機能や実行機能があるため、より効率よく学習や開発を進められます。

鬼滅風にたとえるなら、テキストエディタは基本稽古の道場、統合開発環境は道具や補助役がそろった本格的な修行場です。

図:テキストエディタと統合開発環境の違い

↓クリックすると拡大表示されます。

この図は、テキストエディタと統合開発環境の違いを左右に分けて整理しています。

この図から分かることは、テキストエディタはシンプルに文字を入力して保存する道具であり、Javaコードの基本を理解するのに向いているということです。

また、統合開発環境はコード入力だけでなく、保存や実行、管理なども支援してくれる多機能な開発環境であることが分かります。

最初はテキストエディタで基本を理解し、慣れてきたら統合開発環境を使う、という流れでも学習しやすくなります。

Javaコード入力で身につけたい感覚

Javaコードの入力では、ただ見本を写すだけではなく、どの文字にも意味がある ことを意識するのが大切です。

身につけたい感覚理由
半角で入力する全角記号によるエラーを防ぐため
大文字と小文字を区別するJavaでは別の名前として扱われるため
記号を正しく使う括弧やセミコロンには役割があるため
クラス名とファイル名をそろえるファイル管理で混乱しにくくするため
テキストエディタで保存する余計な書式情報を混ぜないため

コード入力は、Java学習の本当に最初の段階です。
しかし、この段階で正確に入力する習慣を身につけておくと、これから先の学習がかなり楽になります。

鬼滅風に言えば、基本の型を丁寧に身につけるようなものです。
最初の構えが安定していれば、その後の技も安定します。

Javaでも同じです。
コードを正しく入力できることは、コンパイルや実行の成功につながります。

まずは焦らず、1文字ずつ確認しながら入力していきましょう。
Javaを使いこなす力は、こうした小さな基本の積み重ねから育っていきます。