Java入門|1章のまとめ

1章で身につけたのは、Javaを学ぶためのいちばん大切な土台です。

1章では、Javaを学び始めるための最初の準備として、とても大切な内容をひとつずつ確認してきました。プログラムとは何か、Javaのコードはどのように入力するのか、コンパイルとは何か、そして最後にどのように実行するのかまで、Java学習の基本となる流れを体験しました。

はじめてJavaに触れるときは、新しい言葉がたくさん出てきて、少し戸惑うこともあります。けれども、この1章で学んだ内容は、これから先のすべての学習につながる大事な土台です。ここがしっかりしていれば、2章以降でコードの意味や文法を学ぶときにも、落ち着いて理解を進めやすくなります。

このページでは、1章で学んだことを整理しながら、Java学習の基本の流れをやさしく振り返っていきます。ただ箇条書きで確認するだけでなく、それぞれがどのようにつながっているのかも含めて、少し丁寧に見ていきましょう。

1章で学んだことの全体像

まず、この1章で学んだ内容を大きく整理すると、次のようになります。

学んだこと内容
プログラムとは何かコンピュータに仕事をさせるための指示であること
Javaコードの入力テキストエディタでコードを入力すること
入力時の注意大文字小文字や半角記号を正しく使うこと
ファイル名の考え方Javaのファイル名も正確に扱う必要があること
コンパイルソースファイルからクラスファイルを作ること
実行インタプリタを使ってプログラムを動かすこと
Javaの特徴作成したクラスファイルを異なるOSでも使いやすいこと

このように見ると、1章では単にコードを打つだけではなく、Javaプログラムができあがって動くまでの全体の流れを学んだことがわかります。

プログラムはコンピュータへの仕事の指示

1章の最初で学んだのは、そもそも プログラムとは何か ということでした。
プログラムは、コンピュータに特定の仕事をさせるための指示です。

たとえば、文字を画面に表示する、計算をする、結果を保存する、といった処理も、すべてプログラムによって行われます。コンピュータはとても正確で速い機械ですが、自分で仕事の内容を考えるわけではありません。人がプログラムという形で指示を与えることで、そのとおりに動きます。

この考え方は、Javaに限らず、プログラミング全体の出発点です。
Javaを学ぶということは、コンピュータに仕事をさせるための言葉と手順を学ぶことでもあります。

Javaコードはテキストエディタに入力する

Javaのプログラムは、まずテキストエディタに入力するところから始まりました。
メモ帳、VS Code、vim などを使って、Javaのルールにしたがってコードを書いていきます。

ここで大切だったのは、Javaのプログラムは ワープロではなくテキストエディタで作成する ということでした。ワープロは文字の大きさや色などの書式情報も保存しますが、Javaのコードにはそうした情報は必要ありません。必要なのは、文字そのものを正しく保存することです。

コード入力で意識したいこと

ポイント内容
テキストエディタを使うコードを正確に保存するため
ワープロは使わない書式情報が不要だから
文字を正しく入力するJavaは細かな違いも区別するため

この部分は地味に見えるかもしれませんが、プログラミングではとても大事な基本です。

大文字と小文字を区別して入力する

1章で繰り返し確認した、とても大切なポイントのひとつが、大文字と小文字を区別することです。
Javaでは、main と Main は別のものですし、System と system も別物として扱われます。

これはコードの中だけではなく、ファイル名にも関係してきます。
Javaは、文字の違いをとても正確に見ています。人間から見ると少しの違いでも、コンピュータにとってはまったく別の内容なのです。

区別が必要な例

正しい表記間違いやすい表記
mainMain
Systemsystem
Sample1.javasample1.java

このルールに慣れておくことは、これから先のJava学習でもずっと大切になります。

ソースファイルとクラスファイルの関係

1章では、Javaのコードを入力して保存したファイルを ソースファイル と呼ぶことを学びました。
そして、そのソースファイルをコンパイルすると、クラスファイルが作成されることも学びました。

たとえば、次のようなファイルを作成しました。

ファイル名:Sample1.java

class Sample1
{
    public static void main(String[] args)
    {
        System.out.println("はじめてのJavaコードです。");
    }
}

この Sample1.java をコンパイルすると、Sample1.class というファイルが作られます。
この流れは、1章の中でも特に重要な部分でした。

ソースファイルとクラスファイル

ファイル役割
Sample1.java人が書いた元のJavaコード
Sample1.classコンパイルして作られた実行用のファイル

つまり、Javaでは、書いたコードをそのまま実行するのではなく、まずコンパイルして実行のための形にする必要がある、ということです。

コンパイルは実行のための準備

コンパイルとは、Javaのソースファイルを バイトコード と呼ばれる特別な形式に変換する作業でした。
この作業を行うのが コンパイラ であり、そのときに使うコマンドが javac です。

たとえば、次のように入力してコンパイルしました。

javac Sample1.java

この結果として Sample1.class が作成されます。
ここでとても大切だったのは、コンパイルのときには ソースファイル名を .java まで含めて指定する ということでした。

コンパイルの基本

項目内容
使うコマンドjavac
指定するものソースファイル名
javac Sample1.java
結果クラスファイルが作成される

Javaの学習では、この コンパイルしてから実行する という考え方が基本になります。

インタプリタを起動してプログラムを実行する

クラスファイルが作成されたら、次はいよいよプログラムを実行します。
このときに使うのが インタプリタ で、コマンドは java でした。

実行するときは、ソースファイル名ではなく クラス名 を指定するのがポイントでした。
今回の例なら、次のように実行します。

java Sample1

すると、画面にメッセージが表示されます。

はじめてのJavaコードです。

この流れによって、自分が入力したコードが実際にコンピュータで動くことを確認できました。

実行の基本

項目内容
使うコマンドjava
指定するものクラス名
java Sample1
結果プログラムが実行される

コンパイルと実行で指定するものが違う、という点も、1章でとても大切な学びでした。

プログラムを実行すると指示した仕事が行われる

1章で扱ったプログラムはとてもシンプルでしたが、そこにはプログラミングの本質がしっかり入っていました。
プログラムを実行すると、あらかじめ書いておいた指示どおりに仕事が行われます。

今回の Sample1 では、画面に文字を表示する、という仕事をコンピュータにさせました。
つまり、コードの中で書いた内容が、実行によって実際の動きとして現れたわけです。

これはとても大切な感覚です。
プログラムは、ただの文字の集まりではなく、実行することでコンピュータに仕事をさせるためのものなのだ、ということを1章で体験できました。

1章で身につけた基本の流れ

ここまでの内容を流れで整理すると、1章で学んだことは次のようになります。

手順内容
1テキストエディタでJavaコードを入力する
2ソースファイルとして保存する
3javac でコンパイルする
4クラスファイルを作成する
5java で実行する
6指示した処理が画面に表れる

この流れこそが、Java学習の最初の基本形です。
2章以降でも、コードを書くたびにこの考え方が土台になります。

図で1章の流れを振り返る

この図は、1章で学んだ Javaプログラム作成の基本の流れをまとめて表しています。まず、テキストエディタで Sample1.java を入力し、それをソースファイルとして保存します。次に javac Sample1.java でコンパイルして Sample1.class を作成し、最後に java Sample1 で実行して、画面に 「はじめてのJavaコードです。」 が表示されます。

この流れを図で見ると、1章で学んだ内容がすべてつながっていたことがよくわかります。コード入力、コンパイル、実行はそれぞれ別々の作業のように見えて、実際にはひとつの流れの中にあるのです。

この1章ではコードの意味そのものにはまだ深く触れていない

ここもとても大切なポイントです。
1章では、Javaのコードを入力し、プログラムを作成し、コンパイルし、実行するという手順を学びました。でも、入力したコードがそれぞれどのような意味を持っているのか、なぜその文法で書くのかといった中身の説明には、まだ深く踏み込んでいません。

つまり、1章で学んだのは Javaの文法そのものよりも、まず Javaプログラムを扱うための基本の流れ でした。

この順番はとても自然です。
先に全体の流れがわかっていると、次の章でコードの内容を学ぶときに、今どの部分を理解しているのかが見えやすくなるからです。

2章以降につながる大切な土台

1章で学んだ内容は、これから先のすべての学習の土台になります。
今後は、コードの意味や文法、変数、条件分岐、繰り返しなど、Javaの中身を少しずつ学んでいくことになります。

けれども、そのすべての出発点には、今回学んだ次のような基本があります。

  • プログラムはコンピュータへの指示であること
  • Javaコードは正確に入力しなければならないこと
  • 大文字と小文字を区別すること
  • ソースファイルをコンパイルするとクラスファイルができること
  • java コマンドで実行できること
  • 実行すると、書いた指示どおりに仕事が行われること

この基本がしっかり身についていると、2章以降で新しい内容を学ぶときにも、安心して前へ進めます。

1章は、Javaの入口としてとても大切な章です。
ここで学んだのは、派手な内容ではないかもしれません。でも、Javaを学び続けるうえで欠かせない、いちばん大事な基礎です。次の章からは、いよいよ Javaコードそのものが何を意味しているのか を学んでいくことになります。ここまでで整えた土台をもとに、さらに一歩ずつ理解を深めていきましょう。