Javaプログラミング/Javaの基本

Javaのプログラムを動かそう(3ページ目)

Javaのプログラムはどうやって作って、どう動かすのか。その基本について覚えましょう。

執筆者:掌田 津耶乃

ソースコードの基本ルール


何度読み返しても間違っているとは思えないのにエラーになる、という人もきっといるでしょう。「自分には才能がない」と思っている人。ここで明言しておきますが、「初心者は、必ずエラーを起こす」ものです。エラーが起こらないほうが珍しいといってもよいでしょう。ですから悲観する必要はまったくありません。

正しく書いているつもりなのにエラーになる、それは「ソースコードの書き方の基本的なルール」が頭に入っていないからでしょう。まず、以下にあげたことをよーく頭に叩き込んでおいてください。そして、改めてソースコードを読み返して見ましょう。きっと問題点が見つかるはずですよ。

・Javaでは、大文字と小文字は別の文字です。例えば「abc」と「Abc」はまったく別のものになりますから注意が必要です。

・同様に、全角文字と半角文字も別の文字です。「abc」と「abc」は別のものになります。

・Javaのソースコードは、基本的に(日本語のテキストを指定する場合以外は)すべて半角文字が基本です。ですから、記号類やスペースなども全角で書くとエラーになります。

・ファイル名にも大文字と小文字の区別があります。「Welcome.java」と「welcome.java」は、Javaの世界では別のファイルなのです。従って、「javac welcome.java」などと実行してもエラーになってしまいます。

・Javaでは、記述されたソースコードとそのファイル名は厳密な関係があります。詳しくいえば、「ソースコードに書かれたクラス名がファイル名になる」という形になっています。要するに「勝手にファイル名を変えてしまうと動かない」ということなのです。

以上のように、Javaの世界では文字というものを非常に厳密にとらえます。一言一句間違いないように書かないといけないのです。WindowsやMacを使っていると「Aもaもaも、同じAだ」と思ってしまいますが、Javaの世界ではすべて別の文字。この感覚をしっかり身につけておきましょう。

プログラムを実行しよう!


さて、無事にソースコードのコンパイルができたら、いよいよプログラムを実行してみましょう。これも、コンパイルに引き続いてコマンドプロンプトやターミナルを使って行います。作成されたクラスファイルがあるフォルダ(ソースコードファイルがあるのと同じ場所)に移動した状態になっていますか? それを確認したら、以下のように実行してください。

java Welcome

コマンドプロンプトからjavaコマンドを実行すると、画面にメッセージが表示される。これが今回のプログラムの実行結果だ。


これで、コマンドプロンプト(またはターミナル)にテキストが表示されます。問題なく出力されたら、プログラムは正常に動いたことになります。

Javaでは、プログラムの実行は「java」コマンドを使います。重要なのは、その後に指定するのはファイル名ではなく、実行するクラス名だ、という点です。ですから、「java Welcome.class」では正しく実行できません。

さて、これでJavaにおける「ソースコードの作成」「コンパイル」「プログラムの実行」という基本操作はわかりました。--しかし、ここで作成したソースコード、一体、何をやっているものだったのでしょうね? それから「クラス名」なんてものも出てきましたが、これは一体、何でしょう? というわけで、次回はソースコードの中身について考え、Javaのプログラムがどのように書かれるのか、その基本について説明しましょう。

バックナンバー

はじめてのJava(1)「Javaを手に入れよう」
はじめてのJava(2)「環境変数をマスターする」
【編集部おすすめの購入サイト】
Amazonで Java 関連の書籍をチェック!楽天市場で Java 関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
  • 3
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます