ホーム
Java
その他
こんなサイト腐るほどあるのになんでうちに来たの?
来たからには、ちゃんとJavaをマスターしてもらうからね。 
2018/01/17

第3回 HelloWorldプログラムを書いて実行してみる。


本当はプログラムの構造とか書き方とかから説明したいところだけど、また長々と説明から入ってしまったら途中で読むのやめられてしまいそうだから、ここからは先に作って後から説明するスタイルで行こうと思う。

じゃあ、まずは、前回作った"HelloWorld.java"を開いてくれ。
ここにコードを書いていく。

以下のように書こう。

class HelloWorld{

tab public static void main(String[] args){

tab tab System.out.println("Hello, world!");
tab }
}

さあ、これをコンパイルして実行だ。
内容の説明は後。
前回作っておいた"コンパイル.bat"を実行してみてくれ。
黒いコンソール画面が出て、
このように表示されるはずだ。

C:\Users\*****\Documents\Java\HelloWorld>javac -encoding utf-8 HelloWorld.java

C:\Users\*****\Documents\Java\HelloWorld>pause
続行するには何かキーを押してください . . .


もし違う文が出てきたら、jdkのインストールに失敗しているか、環境変数の設定が間違っているか、ソースコードの文字コードが間違っているか、コードの記述ミスだ。
もう一度確認してみてくれ。

さあ、コンパイルが成功したら、"HelloWorld.java"と同じフォルダに、"HelloWorld.class"というのが出来上がっているから、それを実行しよう。

実行用のバッチファイルも作っておこうか。
"コンパイル.bat"を作った時と同じように、
右クリックメニュー→新規作成→テキスト ドキュメント
でファイルを作って、"実行.bat"で保存する。
これを編集して、こう書く。

java HelloWorld
pause


ok?
じゃあこれを保存して、ダブルクリックで実行だ。

C:\Users\*****\Documents\Java\HelloWorld>java HelloWorld
Hello, world!

C:\Users\*****\Documents\Java\HelloWorld>pause
続行するには何かキーを押してください . . .

このように表示されたのではなかろうか。

さあ、じゃあ説明に入ろう。

このソースコードの中の、System.out.println();というのが、コンソール画面に文字列を表示させて改行するための呪文だ。
括弧のなかに入れたデータを表示する。


だから、System.out.println("あああああ");と書けば、実行時に「あああああ」と表示されるんだ。
そこで注意して欲しいのが、文字列は""(ダブルクォーテーション)で囲ってやらなければいけない。
そうしないと、コンピュータがこれを文字列なのか命令文なのかを判断できないからだ。


次に、1行目に書いたclass HelloWorld{}というやつだが、
これは「"HelloWorld"という名前のクラスですよ」とコンピュータに言っているんだ。
だから、コンパイルすると"HelloWorld.class"というファイルが出来上がる。
クラスが何かってのは、ちょっと現段階では説明が難しいから、とりあえず"プログラムそのもの"って覚えておいたらいいんじゃないかと思う。
クラスってのは、Javaがオブジェクト指向の言語だってことの説明をするときに一緒に説明すると思うから、しばらく待っててね。


次、public static void main(String[] args){}についてだ。
これは「メインメソッド」と言って、プログラムを実行した時に一番最初に実行されるメソッドなんだ。
メソッドってのは、プログラムの集合体みたいなもんで、データを渡したり受け取ったり、なんやかんやするアレだ。
まあこれも後々説明するからまってて。
このメインメソッドは、どんなプログラムにも存在して、書き方は2通りしかないからちゃんと暗記しておいてくれ
ひとつめはpublic static void main(String[] args){}
ふたつめはpublic static void main(String args[]){}
どちらの書き方でも同じ意味になる。

さあ、今日はこのくらいにして、次回は変数と演算子の勉強に移りましょうか!
ようやくプログラミングらしいことできるようになるよ!

あ~~~疲れた。
Bye!