はじめてのJava ~Hello World編~
スポンサーリンク
今回はJavaでHello Worldを実行していきます。
この記事はオブジェクト指向を学んだことを前提として話します。
まだ学んでいない方はこちらの記事を読んでみてください。
(Rubyを使ったことがなくても大丈夫です)
基礎編
コードを書く
Javaではファイル名とその中で宣言するクラス名を同じにします。
またJavaの命名規則ではクラス名の一文字目を大文字にします。
それらを踏まえて、「Sample1.java」というファイルを作りましょう。
class Sample1 { public static void main(String args[]) { System.out.println("Hello World!"); } }
1行目でクラス名の記述をしています。
2行目はmain()メソッドの宣言をしています。
多くのプログラミング言語ではmainから開始されますが、Javaも同様にmain()メソッドから開始されます。
publicはアクセス指定子と呼ばれ、クラスの外部からこのコードを呼び出せるように指定しています。
staticはこのメソッドがクラスのインスタンスではないことを表しています。
そしてvoidはこのメソッドの戻り値がないことを表しています。
()の中はmain()メソッドの引数で、String型(=文字列)を引数としてとることを表しています。
args[]はString型の配列で、コマンドライン引数の値が代入されます。
コマンドライン引数についてはこの後説明します。
3行目は標準出力を行っています。
文字列は「””」で挟みます。
また「;」を忘れないようにしましょう。
応用編
新しく「Sample2.java」というファイルを作り、以下のコードを書いてみてください。
class Sample2 { public static void main(String args[]) { System.out.println(args[0] + " " + args[1]); } }
3行目の()内が「"Hello World!"」から「args[0] + " " + args[1]」になっています。
これはコマンドライン引数の0番目と1番目の間にスペースを入れて出力しようとしています。
文字列同士は+演算子で結合することができます。
それでは先程同様コンパイルし、実行します。
実行の際は下記のコマンドで実行してください。
java Sample2 Hello World!
すると先程同様「Hello World!」と出力されると思います。
これは「java Sample2」の後の「Hello」と「World!」がそれぞれargs[0]とargs[1]に代入され、それを出力しているからです。
「Hello」と「World!」をコマンドライン引数といいます。