
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| 書き方 | 意味 |
|---|---|
| 10 | 10進数の10 |
| 010 | 8進数の10、10進数では8 |
| 0x10 | 16進数の10、10進数では16 |
| 0xF | 16進数の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章で身につけた基礎は、これから先の学習を支える大切な土台です。
次の修行では、値をもっと自由に扱うための変数へ進んでいきます。
