Java入門|2章のまとめ

2章で学んだ基本が、これからのJavaを支える土台になる。コードのしくみを整理して、次の一歩へ進もう

第2章では、Javaのコードを なんとなく写して動かす 段階から、どこから処理が始まり、どのような部品でコードが成り立っているのかを理解する段階へ進んできました。最初は少し長く見えたJavaのコードも、ひとつひとつの要素に分けて見ていくと、それぞれにきちんと役割があることが見えてきたのではないでしょうか。

この章で学んだ内容は、どれも派手ではありませんが、Javaの基礎としてとても重要です。mainメソッド、文、ブロック、クラス、コメント、リテラル、エスケープシーケンスといった考え方は、これから先のすべての学習につながっていきます。変数や条件分岐、繰り返しなどの新しい内容を学ぶときにも、この章で身につけた基礎理解が土台になります。

ここでは、2章で学んだ内容をひとつずつ整理しながら、Javaコードの全体像をあらためて確認していきます。すでに見たことのある言葉ばかりですが、まとめて見直すことで、それぞれのつながりもはっきり見えてきます。これまでの学習をやさしく振り返りながら、次の章につながる準備を整えていきましょう。

mainメソッドの先頭からプログラムの実行が始まる

2章で最初に押さえた大切なことのひとつが、Javaのプログラムは mainメソッド から処理が始まるという点です。

Javaのコードの中にはいろいろな行がありますが、実行の入口になるのは mainメソッド です。つまり、プログラムを動かしたとき、Javaはまず mainメソッド を見つけ、そこから中に書かれている処理を順番に実行していきます。

この考え方は、今後もずっと大切です。条件分岐や繰り返し、変数の学習に進んでも、基本的には mainメソッド の中に書かれた処理が、実行の対象になります。

ここでのポイントを整理すると、次のようになります。

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

コードを見るときは、まず どこが mainメソッド なのか を確認する癖をつけると、全体の流れをつかみやすくなります。

文は処理の小さな単位である

2章では、Javaの処理は 文 という単位で書かれていることも学びました。

文とは、Javaでの小さな仕事の単位です。たとえば、画面に文字を表示する命令も1つの文です。Javaでは、こうした文の終わりにセミコロンをつけることが多く、これによって ここで1つの処理が終わります という区切りがはっきりします。

文について理解しておくと、コードをただの文章のように眺めるのではなく、これは1つの命令、これは次の命令、というように区切って読めるようになります。

整理すると、次のようになります。

項目内容
文とはJavaの処理の小さな単位
特徴多くはセミコロンで終わる
実行順序原則として上から順に処理される

この 文 という考え方は、コードを読みやすくするためにもとても大切です。長いコードでも、文ごとに見れば流れが追いやすくなります。

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

文が小さな処理の単位なら、ブロックはそれらをまとめるための大きな箱のようなものです。Javaでは、中カッコ { } で囲まれた範囲を ブロック と呼びました。

ブロックを使うことで、どこからどこまでが同じまとまりなのかがわかりやすくなります。mainメソッド もブロックとして表されますし、クラスもまたブロックとして表されます。

この考え方はとても大切です。Javaのコードは、1行ずつただ並んでいるのではなく、意味のあるまとまりごとに構造化されています。その構造を見えるようにしてくれるのがブロックです。

ブロックについてまとめると、次のようになります。

項目内容
ブロックとは{ } で囲まれたまとまり
役割文や処理の範囲を示す
mainメソッドの中身、クラスの中身

ブロックを意識できるようになると、コード全体の構造がかなり見やすくなります。

Javaのコードは1つ以上のクラスから成り立つ

2章では、Javaのコード全体を見渡したとき、その外側にある大きなまとまりが クラス であることも学びました。

Javaのコードは、class という言葉から始まるブロックを単位として書かれます。このブロックがクラスです。つまり、Javaのプログラムには、少なくとも1つ以上のクラスが必要です。

最初のうちは、クラスを Javaのコードを入れておくための大きな箱 と考えると理解しやすいです。その箱の中に mainメソッド があり、その中に文が並んでいます。

関係を表にすると、次のようになります。

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

このように、Javaのコードは 階層的な構造 になっています。クラスを意識すると、コードの全体像がぐっとつかみやすくなります。

コメントはコードの中に書く説明文である

2章では、コメントの使い方も学びました。コメントは、コードの中に書く説明文やメモです。コンピュータはコメントを実行しないため、プログラムの動作には影響せず、人が読みやすくするために使えます。

特に学習の初期では、コメントはとても役立ちます。何をするプログラムなのか、どの部分でどんな処理をしているのかを自分の言葉で書いておくと、あとで見返したときに理解しやすくなるからです。

コメントには主に次のような書き方がありました。

書き方特徴
//その行の終わりまでコメントになる
/* */囲まれた範囲全体がコメントになる

コメントは、コードを 正しく動かすためのもの ではなく、読みやすくするためのものです。この視点を持っておくと、読みやすいコードを書く意識も育っていきます。

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

2章の後半では、リテラルについて学びました。リテラルとは、プログラムの中に直接書かれた 値そのもの を表す書き方でした。

Javaでは、文字、文字列、数値などをリテラルとして書けます。つまり、リテラルは 値をその場に直接書いたもの です。

主なリテラルを整理すると、次のようになります。

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

リテラルを理解することで、コードの中に書かれている値が 何の種類なのか を見分けられるようになります。これはJavaのコードを正確に読むための大切な力です。

文字リテラルは ' ' で囲んで表す

文字リテラルは、1つの文字を表すリテラルです。Javaでは、文字は ' ' で囲んで書くことを学びました。

たとえば、

  • 'A'
  • 'あ'
  • '1'

のような形です。

ここで大切なのは、1文字であっても " " で囲めば文字列になり、' ' で囲めば文字になるという点です。見た目が似ていても、Javaでははっきり区別されます。

この違いを表で整理すると、次のようになります。

書き方種類
'A'文字リテラル
"A"文字列リテラル
'1'文字リテラル
"1"文字列リテラル

この区別はとても基本的ですが、Javaでは重要です。文字と文字列は同じではないことをしっかり意識しておくことが大切です。

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

2章では、普通の入力では扱いにくい特殊な文字を表す方法として、エスケープシーケンスも学びました。

エスケープシーケンスは、\ を使った特別な書き方です。環境によっては ¥ に見えることもありますが、意味としては同じです。

よく使うものを整理すると、次のようになります。

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

これらは、見た目は2文字の組み合わせでも、Javaでは 1つの特別な文字 を表すものとして扱われます。

エスケープシーケンスを使えるようになると、文字列の途中で改行を入れたり、記号そのものを表示したりできるようになり、文字の表現がぐっと広がります。

文字列リテラルは " " で囲んで表す

文字列リテラルは、複数の文字の並びを表すリテラルです。Javaでは、文字列は " " で囲んで書くことを学びました。

たとえば、

  • "Hello"
  • "Goodbye"
  • "こんにちは"

のようなものです。

ここでも大切なのは、文字と文字列をきちんと区別することです。たとえ1文字だけであっても、" " で囲まれていれば文字列です。

整理すると、次のようになります。

書き方意味
"こんにちは"文字列
"A"1文字の文字列
'A'1文字の文字

文字列リテラルは、画面出力でも特によく使います。今後もJavaの学習でとても出番が多いので、基本の書き方をしっかり覚えておくと安心です。

整数リテラルは8進数や16進数でも表せる

数値リテラルの中でも、整数リテラルには複数の表記方法があることを学びました。

普段使うのは10進数ですが、Javaでは次のような形でも整数を表せます。

  • そのまま書くと10進数
  • 先頭に 0 をつけると8進数
  • 先頭に 0x をつけると16進数

この違いを表にすると、次のようになります。

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

この内容を通して、数値は見た目だけでなく、どう書かれているかによって意味が変わることがわかりました。これは、Javaのコードを丁寧に読むうえでとても大切な感覚です。

2章で学んだ内容のつながりを整理しよう

ここまでの内容をひとつながりで見ると、2章では Javaコードを構成する基本部品 を学んできたことがわかります。

全体像を表にすると、次のようになります。

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

このように並べてみると、2章ではただ画面に文字を出す方法だけを学んだのではなく、Javaのコードがどんな部品で組み立てられているのかを一通り見てきたことがわかります。

2章で身についた力は何か

2章の学習を通して、一定の文字や数値を画面に表示するコードを書くための基本が身につきました。これは小さな一歩に見えるかもしれませんが、実はとても大切です。

なぜなら、プログラムを書くということは、まず コードを正しく書けること、そして そのコードが何を意味しているのかを理解できること から始まるからです。2章ではまさにその土台を学びました。

たとえば、次のような力が育ってきています。

身についた力内容
コードの開始位置を見つける力mainメソッドを見つけられる
処理の単位を見分ける力文を区切って読める
構造をとらえる力ブロックやクラスのまとまりがわかる
値を見分ける力文字、文字列、数値を区別できる
読みやすさを意識する力コメントやインデントの意味がわかる

これらは、これから先に学ぶ内容の土台になります。

次の章につながる見方

2章で学んだ知識だけでも、決まった文字や数値を画面に表示するプログラムは書けます。ただ、毎回コードの中に値を直接書くやり方だけでは、まだ自由に変化するプログラムを作ることは難しいです。

たとえば、

  • 値をあとから変えたい
  • 同じコードの中で別の数値を使いたい
  • 条件によって表示内容を変えたい

といったことをしようとすると、もう少し柔軟な仕組みが必要になります。

そこで次の段階では、値を入れておくための箱のような役割を持つ 変数 という考え方が重要になってきます。2章で学んだ mainメソッド、文、リテラルといった基本の上に、変数という新しい仕組みが積み重なっていくのです。

2章の内容を図でイメージしよう

2章で学んだ内容は、それぞれがばらばらに存在しているのではなく、Javaコードの中でつながっています。

この図では、2章で学んだ内容が1本の流れとしてつながっていることが見えてきます。Javaのコードは、まずクラスという大きな枠があり、その中に mainメソッド があり、さらにその中に文が並んでいます。そして、その文の中では、文字列リテラルや数値リテラル、エスケープシーケンスなどが使われています。

また、コメントは直接処理されるものではありませんが、人がコードを理解しやすくするために大切な役割を持っています。このように整理して見ると、2章で学んだことがばらばらではなく、Javaコードの基本構造としてきれいにつながっていることがよくわかります。

2章を振り返る意味

学習は、新しい内容をどんどん増やしていくだけではなく、ここまでに身につけたことを整理し直すことも大切です。2章で学んだ内容は、Javaの基礎の基礎ですが、そのぶん今後も何度も使います。

mainメソッド、文、ブロック、クラス、コメント、リテラル、エスケープシーケンス。これらをただ言葉として覚えるだけではなく、それぞれが Javaコードのどこで使われ、どんな役割を持つのか を結びつけて理解できるようになると、コードを読む力も書く力も少しずつ育っていきます。

2章は、Javaの世界の入口をひと通り歩いてきた章だといえます。ここで身につけた基礎をしっかり土台にしながら、次の学習では、値をより自由に扱うための 変数 という考え方へ進んでいくことになります。