Java超|2章のまとめ

Javaの第2章は、コードを読むための基本修行。mainメソッド、文、ブロック、クラス、リテラルを整理すれば、次の学習へ進む力が整う。

第2章では、Javaのコードをただ入力して動かす段階から、コードの中身を見ながら どこから処理が始まるのかどの部分がまとまりなのか値はどのように書き分けるのか を理解する段階へ進んできました。

最初は、Javaのコードが長い呪文のように見えたかもしれません。

class Sample1
{
    public static void main(String[] args)
    {
        System.out.println("Java修行を始めます。");
    }
}

しかし、ひとつずつ分けて見ると、Javaコードにははっきりした役割があります。

mainメソッドは処理の入口です。
文は1つ1つの命令です。
ブロックは処理のまとまりです。
クラスはJavaコードを包む大きな枠です。
コメントは人が読むための説明です。
リテラルは値そのものを表す書き方です。
エスケープシーケンスは特殊な文字を表す書き方です。

ドラゴンボール風にたとえるなら、第2章は、Java戦士が基本の構え、気の流れ、技の範囲、力札の読み方を覚える修行です。

いきなり巨大な必殺技を放つのではなく、まずは足元を固める。
どこから動き始めるのか。
どこまでが1つのまとまりなのか。
どの値が文字で、どの値が数値なのか。

こうした基本を整理することで、次の修行である変数や条件分岐へ進みやすくなります。第2章は、Javaコードを読むための基礎体力を作る章だと考えると分かりやすいです。

第2章で学んだことJavaでの役割ドラゴンボール風のたとえ
クラスJavaコード全体を包む枠技の巻物、修行場全体
mainメソッド処理の開始地点修行開始の合図
小さな処理の単位1つ1つの動き
ブロック処理のまとまり技の範囲を囲む結界
コメント人が読む説明文修行メモ
リテラル値そのものの書き方力札
エスケープシーケンス特殊な文字の表現特殊効果を出す印

この記事では、第2章で学んだ内容を振り返りながら、Javaコードの全体像をもう一度整理していきます。

Javaの実行はmainメソッドから始まる

Javaのプログラムで最初に押さえたい大切な考え方は、処理の入口が mainメソッド であるという点です。

Javaのコードには、クラスやコメント、波かっこなど、いろいろな要素があります。けれども、プログラムを実行したときに、実際の処理が始まる場所は mainメソッドです。

public static void main(String[] args)
{
    System.out.println("Java修行を始めます。");
}

この mainメソッドの中に書かれた文が、上から順番に実行されます。

ドラゴンボール風にたとえるなら、mainメソッドは 修行開始の号令 です。

どれだけ立派な修行場や巻物があっても、どこから修行を始めるのかが分からなければ動き出せません。Javaも同じで、プログラムを実行すると、まずmainメソッドが入口として使われ、そこに書かれた処理が進んでいきます。

項目内容
実行開始地点mainメソッド
役割プログラムの入口
見方のポイントまずmainメソッドを探す
学習上の意味処理の流れを理解する土台になる

Javaコードを見るときは、まず このプログラムはどこから動き始めるのか を確認することが大切です。

mainメソッドを見つけられるようになると、Javaコード全体の流れがかなり追いやすくなります。

文は処理を表す小さな単位

Javaの中で、実際の処理を表す小さな単位が です。

たとえば、次の1行は文です。

System.out.println("Java修行を始めます。");

この文は、画面に Java修行を始めます。 と表示する命令です。

Javaでは、多くの文の終わりにセミコロンを付けます。

System.out.println("Java修行を始めます。");

最後の ; は、ここで1つの処理が終わります という目印です。

ドラゴンボール風に言えば、文は 1つ1つの動き です。

構える。
気をためる。
技を放つ。
結果を見る。

大きな戦いも、細かい動きの積み重ねで成り立っています。Javaのプログラムも同じで、文が順番に実行されることで、全体の処理が進みます。

項目内容
文とはJavaの処理を表す小さな単位
役割ひとつの命令や処理を表す
特徴多くの場合、セミコロンで終わる
実行順序基本的に上から順に実行される

文を理解できると、コードをただ眺めるのではなく、ここで1つ目の処理、ここで2つ目の処理 というように区切って読めるようになります。

長いコードでも、文ごとに分けて見れば、何をしているのかを落ち着いて追いやすくなります。

ブロックは処理のまとまりを表す

Javaでは、中カッコ { } で囲まれた部分を ブロック と呼びます。

{
    System.out.println("Java修行を始めます。");
    System.out.println("一歩ずつコードの型を覚えます。");
}

ブロックは、処理の範囲を表します。

mainメソッドの中身もブロックで表されます。
クラスの中身もブロックで表されます。

つまり、Javaのコードは、ただ文がバラバラに並んでいるのではなく、まとまりごとに整理されています。

ドラゴンボール風にたとえるなら、ブロックは 技の範囲を囲む結界 です。

この結界の中にある動きは、同じ型の中に属します。
外側の結界は修行場全体、内側の結界は実際に技を出す場所です。

項目内容
ブロックとは中カッコで囲まれたまとまり
役割処理の範囲を示す
使われる場所クラス、mainメソッドなど
学習上の意味コードの構造を読み取る助けになる

ブロックを意識できるようになると、この処理はどの範囲に属しているのか が分かりやすくなります。

Javaでは、どこからどこまでが同じまとまりなのかを見失うと、コードの理解が難しくなります。そのため、ブロックを見る力はとても重要です。

クラスはJavaコードを包む大きな枠

Javaのコードは、1つ以上のクラスから成り立ちます。

クラスは、Javaのコードを包む大きな枠です。

class Sample1
{
    public static void main(String[] args)
    {
        System.out.println("Java修行を始めます。");
    }
}

この例では、class Sample1 から最後の } までが、Sample1 というクラスの範囲です。

最初のうちは、クラスを Javaコードを入れておく大きな箱 と考えると理解しやすいです。

ドラゴンボール風にたとえるなら、クラスは 技の型をまとめた巻物 です。

その巻物の中に、修行開始の合図であるmainメソッドがあり、その中に実際の動きである文が並んでいます。

まとまり役割
クラスプログラム全体を包む大きな枠
mainメソッド処理の開始地点
実際の命令
ブロック処理の範囲を示すまとまり

Javaのコードは、階層構造になっています。

クラス
  └ mainメソッド
       └ 文
       └ 文

大きな枠としてクラスがあり、その中にmainメソッドがあり、その中に文があります。

この構造をイメージできると、コード全体を読むときに迷いにくくなります。

図:Javaコードの基本構造

この図が示していること

この図は、Javaコードが階層的な構造になっていることを示しています。

一番外側にクラスがあり、その中にmainメソッドがあり、さらにその中に文が並びます。

また、クラスやmainメソッドの範囲はブロック { } で表されます。

コメントは実行される処理ではありませんが、人がコードを理解しやすくするために役立ちます。

リテラルは文の中で使われる値そのものです。

この図から分かることは、Javaのコードはただ命令が横に並んでいるだけではなく、クラス、mainメソッド、文、ブロックというまとまりを持っているということです。

コメントは人のために書く説明文

コメントは、コードの中に書く説明文やメモです。

Javaでは、コメントを書いても、プログラムの動作そのものは変わりません。コンピュータはコメントを実行しないからです。

たとえば、次のような行がコメントです。

// Java修行の開始メッセージを表示するプログラム

// からその行の終わりまでがコメントになります。

また、複数行にわたる説明では、/* */ を使うこともできます。

/*
 Java修行の開始メッセージを
 画面に表示するプログラム
*/
書き方特徴
//その行の終わりまでコメントになる
/* */囲まれた範囲全体がコメントになる

ドラゴンボール風にたとえるなら、コメントは 技の巻物に添える修行メモ です。

実際の技として放たれるわけではありません。
けれども、何をする型なのか、どこに注意するのかを残しておくことで、あとから読み返したときに分かりやすくなります。

コメントの役割内容
コードの目的を書く何をするプログラムか分かる
処理の意味を補足する読み手が理解しやすくなる
学習メモとして使う復習しやすくなる
チームで意図を共有するほかの人にも伝わりやすい

学習中は、コメントを使って この部分では何をしているのか を自分の言葉で残しておくと、復習しやすくなります。

ただし、コメントはたくさん書けばよいというものではありません。大切なのは、コードを読む人が理解しやすくなる説明を書くことです。

リテラルは値そのものを表す書き方

リテラルは、プログラムの中に直接書かれた値そのものを表す書き方です。

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

'A'
"Hello"
100
3.14

これらは、コードの中に直接書かれた値です。

ドラゴンボール風にたとえるなら、リテラルは 技の巻物に直接置かれた力札 です。

名前付きの箱にしまっているのではなく、その場に値そのものが書かれている状態です。

種類内容
文字リテラル'A'1つの文字を表す
文字列リテラル"Hello"文字の並びを表す
数値リテラル100、3.14整数や小数を表す

リテラルを理解すると、コードの中に直接書かれている値が、どの種類の値なのかを見分けやすくなります。

これはJavaを正確に読むためにとても大切です。

見た目が似ていても、Javaでは意味が変わることがあります。

1
'1'
"1"
書き方種類意味
1数値計算に使える値
'1'文字1という形の1文字
"1"文字列1という文字の並び

同じ 1 に見えても、Javaでは別物です。

中身だけでなく、囲み方まで見ることが大切です。

文字リテラルと文字列リテラルは区別する

文字リテラルは、1つの文字を表します。

'A'
'あ'
'1'

一方、文字列リテラルは、文字の並びを表します。

"Hello"
"こんにちは"
"1"
"A"

ここで大切なのは、1文字だけに見えても、文字として扱う場合と文字列として扱う場合があるという点です。

'A'
"A"

この2つは、見た目は似ていますが、Javaでは意味が違います。

書き方種類考え方
'A'文字リテラル1つの文字
"A"文字列リテラル文字が1つだけ入った文字列
"Java"文字列リテラル文字の並び

ドラゴンボール風にたとえるなら、'A' は Aという1枚の技札 です。

一方、"A" は Aという1文字だけを入れた小さな巻物 です。

中身が同じAでも、札なのか巻物なのかで扱いが変わります。

文字と文字列は似ていますが、Javaでは別のものとして扱います。

この違いは、今後の学習でも何度も出てきます。特に、値の種類を意識して読む力は、変数やメソッドを学ぶときにも重要になります。

エスケープシーケンスは特殊な文字を表す技

エスケープシーケンスは、普通に入力しにくい特殊な文字を表すための書き方です。

たとえば、改行やタブ、ダブルクォーテーション、バックスラッシュなどを文字列の中で表したいときに使います。

System.out.println("修行開始。\n次の行へ移ります。");
System.out.println("合言葉は\"Java\"です。");
System.out.println("記号を表示します。:\\");

ドラゴンボール風にたとえるなら、エスケープシーケンスは 普通の気弾では表せない特殊効果を出す印 です。

エスケープシーケンス意味
\n改行
\tタブ
\"ダブルクォーテーション
\'シングルクォーテーション
\バックスラッシュまたは円記号

エスケープシーケンスは、見た目は複数の文字に見えても、Javaでは特別な意味を持つ1つの表現として扱われます。

たとえば、\n は画面に \n と表示するためのものではありません。改行を表します。

System.out.println("こんにちは\nJava");

実行結果は次のようになります。

こんにちは
Java

これを使えるようになると、文字列の中で改行を入れたり、記号をそのまま表示したりできるようになります。文字の表現の幅が広がるので、画面出力を学ぶうえでも大切です。

整数リテラルは書き方で意味が変わる

整数リテラルは、数値を表すリテラルです。

普段よく使うのは10進数ですが、Javaでは8進数や16進数として表すこともできます。

ここで大切なのは、同じように数字が並んでいても、先頭の形によって意味が変わることです。

10
010
0x10
0xF
書き方意味
1010進数の10
0108進数の10、10進数では8
0x1016進数の10、10進数では16
0xF16進数のF、10進数では15

ドラゴンボール風にたとえるなら、整数リテラルは 力の数値札 です。

同じ 10 という数字に見えても、札の先頭に 0 があるか、0x があるかで読み方が変わります。

先頭の形Javaでの読み方
特別な印なし10進数
0 で始まる8進数
0x で始まる16進数

数値は、見た目だけで判断しないことが大切です。

特に、先頭に0が付いている場合や、0xが付いている場合は注意が必要です。Javaでは、数値の書き方そのものが意味を持ちます。

図:リテラルとエスケープシーケンスの見分け方

この図が示していること

この図は、第2章で学んだ値の書き方を整理しています。

'A' は文字、"A" は文字列、100 は数値です。

010 は8進数、0x10 は16進数として扱われます。

また、\n や " のように、\ から始まる特別な書き方はエスケープシーケンスとして働きます。

この図から分かることは、Javaでは見た目だけでなく、囲み方、先頭の印、\ の意味を確認することが大切だということです。

2章で学んだ内容のつながり

第2章で学んだ内容は、バラバラの知識ではありません。

すべてJavaコードの基本構造としてつながっています。

ドラゴンボール風にたとえるなら、クラスは修行場全体、mainメソッドは修行開始の合図、文は1つ1つの動き、ブロックは技のまとまりです。そして、リテラルは使う力札、コメントは仲間のための修行メモです。

学んだ内容役割
クラスJavaコード全体を包む枠
mainメソッド処理の開始地点
小さな処理の単位
ブロック処理のまとまり
コメント人が読みやすくする説明
リテラル値そのものの書き方
文字リテラル1つの文字
文字列リテラル文字の並び
数値リテラル整数や小数
エスケープシーケンス特殊な文字の表し方

この表を見ると、第2章では単に画面に文字や数値を表示しただけではないことが分かります。

Javaコードの基本部品を一通り学んできました。

コードを読むときは、次のように外側から内側へ見ると整理しやすくなります。

クラス
  ↓
mainメソッド
  ↓
ブロック
  ↓
文
  ↓
リテラルやエスケープシーケンス

この流れが分かると、短いサンプルだけでなく、少し長いコードも読みやすくなっていきます。

2章で身についた力

第2章を学ぶことで、Javaコードを見るための基本的な力が育ってきました。

この段階で大切なのは、難しいプログラムを作れるようになることだけではありません。

コードを正しく読み、どの部分が何を表しているのかを理解できるようになることです。

身についた力内容
開始位置を見つける力mainメソッドを探せる
処理を区切る力文ごとに読める
構造をとらえる力クラスやブロックのまとまりが分かる
値を見分ける力文字、文字列、数値を区別できる
読みやすさを意識する力コメントの役割が分かる
特殊な文字を読む力エスケープシーケンスを理解できる
数値表記を読む力10進数、8進数、16進数を見分けられる

ドラゴンボール風に言えば、まだ大技を連発する段階ではありません。

しかし、構え方、気のため方、足運び、力札の読み方を覚えた状態です。

ここがしっかりしていると、次の学習に進んだときに理解が安定します。

次の章につながる考え方

第2章の内容だけでも、決まった文字や数値を画面に表示する考え方は理解できます。

ただし、毎回コードの中に値を直接書くだけでは、自由に変化するプログラムを作るのは難しくなります。

たとえば、次のようなことをしたい場面が出てきます。

やりたいこと必要になる考え方
値をあとから変えたい変数
同じ値を何度も使いたい変数
状況によって表示内容を変えたい条件分岐
同じ処理を繰り返したい繰り返し

この先では、値を入れておく箱のような役割を持つ 変数 が重要になります。

第2章で学んだ mainメソッド、文、リテラルの理解があるからこそ、変数の考え方もスムーズにつながります。

ドラゴンボール風にたとえるなら、リテラルはその場に直接置かれた力札です。

変数は、その力札を入れておける 気の保管カプセル のようなものです。

値を名前付きで管理できるようになると、プログラムの表現力がぐっと広がります。

図:2章から次の章へ進む学習の流れ

この図が示していること

この図は、第2章で学んだ内容が、次の章の学習につながっていることを示しています。

mainメソッド、文、ブロック、クラス、コメント、リテラル、エスケープシーケンスは、Javaの基本構造を理解するための土台です。

その土台の上に、変数、条件分岐、繰り返しといった新しい内容が積み重なっていきます。

この図から分かることは、Java学習は知識をひとつずつ積み上げていく流れになっているということです。

第2章で学んだ内容を整理しておくと、次に出てくる変数や条件分岐を理解しやすくなります。

2章を振り返る意味

第2章は、Javaの世界に入るための基本の型を学ぶ章でした。

mainメソッドは処理の入口です。
文は小さな命令です。
ブロックは処理のまとまりです。
クラスは全体を包む枠です。
コメントは人が読むための説明です。
リテラルは値そのものを表す書き方です。
エスケープシーケンスは特殊な文字を表す書き方です。

一度学んだ言葉でも、まとめて振り返ると、それぞれのつながりが見えてきます。

クラスの中にmainメソッドがあり、mainメソッドの中に文があり、文の中でリテラルやエスケープシーケンスが使われる。

この関係が見えてくると、Javaコードを読む力が一段上がります。

ドラゴンボール風に言えば、基本の構えを何度も確認して、気の流れを安定させる修行です。

派手な技を覚える前に、型を整える。
足元を固める。
力札の読み方を覚える。
技の範囲を理解する。

第2章で身につけた基礎は、これから先の学習を支える大切な土台です。

次の修行では、値をもっと自由に扱うための変数へ進んでいきます。