Javaは、1995年にジェームズ・ゴスリングによって作られたオブジェクト指向プログラミング言語であり、概念を「フィールド」(オブジェクトを記述する属性)と「メソッド」(オブジェクトが実行できるアクション)を持つ「オブジェクト」として表現する。Javaは「一度書けばどこでも実行できる」言語であり、Java仮想マシン(JVM)があればどんなプラットフォームでも実行できるように設計されている。Javaは非常に冗長なプログラミング言語なので、初心者が学び理解するのは簡単です。このチュートリアルは、Javaでプログラムを書くための入門書です。
最初のJavaプログラムを書く
-
Javaでプログラムを書き始めるには、作業環境を整えます。多くのプログラマーは、EclipseやNetbeansなどの統合開発環境(IDE)を使ってJavaプログラミングを行いますが、肥大化したIDEを使わなくてもJavaプログラムを書いてコンパイルすることはできます。
-
Javaでのプログラミングは、メモ帳のようなプログラムで十分だ。筋金入りのプログラマーは、vimやemacsのようなターミナルの中にあるテキストエディタを好んで使うことがある。WindowsマシンにもLinuxベースのマシン(Mac、Ubuntuなど)にもインストールできる非常に優れたテキストエディタは、このチュートリアルで使用するものです。
-
がインストールされていることを確認してください。これはプログラムのコンパイルに必要です。
- Windowsベースのオペレーティング・システムでは、環境変数が正しくない場合、javacを実行するとエラーが出ることがあります。このエラーを避けるために、JDKのインストールに関する詳細については、インストール記事を参照してください。
Hello Worldプログラム
-
まず、"Hello World "を表示するプログラムを作成する。テキストエディタで新規ファイルを作成し、"HelloWorld.java "として保存する。HelloWorldはクラス名で、クラス名はファイルと同じ名前にする必要があります。
-
クラスとメイン・メソッドを宣言します。メイン・メソッド public static void main(String[] args) は、プログラミングの実行時に実行されるメソッドです。このmainメソッドは、どのJavaプログラムでも同じメソッド宣言になります。public class HelloWorld { public static void main(String[] args) { } }.
-
"Hello World "を出力するコードを書きなさい。System.out.println("Hello World.");
- この行の構成要素を見てみよう:
- Systemはシステムに何かをするよう指示する。
- outは、出力処理を行うことをシステムに伝えます。
- printlnは "print line "の略で、出力に1行を表示するようシステムに指示している。
- ("Hello World.")の周りの括弧は、System.out.println()メソッドがパラメータを受け取ることを意味し、この場合は文字列 "Hello World. "である。
- Javaには守らなければならないルールがあることに注意してほしい:
- 行末には必ずセミコロンを付けなければならない。
- Javaは大文字と小文字を区別するので、メソッド名、変数名、クラス名を正しい大文字と小文字で書かないとエラーになる。
- 特定のメソッドやループに特化したコードのブロックは、中かっこで囲む。
- この行の構成要素を見てみよう:
-
すべてをまとめる。最終的なHello Worldプログラムは以下のようになるはずです:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World."); } }.
-
ファイルを保存し、コマンド・プロンプトかターミナルを開いてプログラムをコンパイルする。HelloWorld.javaを保存したフォルダに移動し、javac HelloWorld.javaと入力する。これでJavaコンパイラーに、HelloWorld.javaをコンパイルしたいことを伝えます。エラーがあれば、コンパイラーは何が間違っていたかを教えてくれる。そうでなければ、コンパイラーからのメッセージは何も表示されないはずだ。HelloWorld.javaがあるディレクトリを見ると、HelloWorld.classがあるはずです。これが、Javaがあなたのプログラムを実行するために使うファイルです。
-
プログラムの実行いよいよプログラムを実行する!コマンド・プロンプトかターミナルで、java HelloWorldと入力する。これでJavaに、HelloWorldクラスを実行したいことを伝えます。コンソールに "Hello World. "と表示されるはずだ。
-
おめでとう、これで最初のJavaプログラムができたことになる!
入力と出力
-
Hello Worldプログラムを拡張して、ユーザーからの入力を受け付けるようにします。Hello Worldプログラムでは、ユーザーに見えるように文字列をプリントアウトしましたが、プログラムのインタラクティブな部分は、ユーザーがプログラムに入力するときです。ここでは、プログラムを拡張して、ユーザーに名前を入力させ、名前を呼んで挨拶するようにします。
-
Scannerクラスをインポートします。Javaでは、いくつかのビルトイン・ライブラリにアクセスできますが、それらをインポートする必要があります。そのうちのひとつがjava.utilで、ユーザー入力を得るために必要なScannerオブジェクトが含まれています。Scannerクラスをインポートするには、コードの最初に次の行を追加します。import java.util.Scanner;
- これは、java.util.Scannerパッケージに存在するScannerオブジェクトを使いたいことをプログラムに伝えるものです。
- java.utilパッケージ内のすべてのオブジェクトにアクセスしたい場合は、コードの最初にimport java.util.*;と書けばよい。
-
mainメソッドの中で、Scannerオブジェクトの新しいインスタンスを生成します。Javaはオブジェクト指向プログラミング言語なので、オブジェクトを使って概念を表現します。Scannerオブジェクトは、フィールドとメソッドを持つオブジェクトの一例です。Scannerクラスを使用するには、フィールドに値を入力し、メソッドを使用できる新しいScannerオブジェクトを作成する必要があります。これを行うには、次のように書きます:Scanner userInputScanner = new Scanner(System.in);
- userInputScannerは、先ほどインスタンス化したScannerオブジェクトの名前です。この名前はキャメルケースで書かれていることに注意してください。
- オブジェクトの新しいインスタンスを作成するにはnew演算子を使います。この例では、new Scanner(System.in)と書いて、Scannerオブジェクトの新しいインスタンスを作成しました。
- Scannerオブジェクトは、何をスキャンするかを指示するパラメータを受け取ります。この例では、System.inをパラメータとして入れています。System.inは、ユーザーがプログラムに入力する入力であるシステムからの入力をスキャンするよう、プログラムに指示します。
-
ユーザーに入力を促すユーザーがコンソールに何かを入力するタイミングを知るために、ユーザーに入力を促す必要があります。これは、System.out.printまたはSystem.out.printlnで実現できます。System.out.print("お名前は?");
-
Scannerオブジェクトに、ユーザーが入力した次の行を取り込み、変数に格納するよう依頼します。Scannerは常にユーザーが入力するデータを取り込みます。次の行は、ユーザーが入力した名前を取り込んで変数に格納するよう、Scannerに依頼します:String userInputName = userInputScanner.nextLine();
- Javaでは、オブジェクトのメソッドを使用するときの規約はobjectName.methodName(parameters)です。userInputScanner.nextLine()では、先ほど付けた名前でScannerオブジェクトを呼び出し、パラメータを取らないメソッドnextLine()を呼び出しています。
- 次の行を別のオブジェクト、Stringオブジェクトに格納していることに注意してください。StringオブジェクトにuserInputNameという名前を付けました。
-
ユーザーへの挨拶を出力する。ユーザー名が格納されたので、ユーザーへの挨拶を印刷することができます。メイン・クラスで書いたSystem.out.println("Hello World."); を覚えていますか?今書いたコードはすべてこの行の上にあるはずだ。では、その行を次のように修正しよう:System.out.println("Hello " + userInputName + "!");
- Hello " + userInputName + "!" と書くことで、"Hello " とユーザー名と "!" を連結する方法を、文字列連結と呼びます。
- ここで起こっているのは、3つの文字列があるということだ:「Hello ", userInputName, "!" の3つの文字列がある。Javaの文字列は不変である。つまり、これらの3つの文字列を連結するとき、基本的には挨拶を含む新しい文字列を作成することになる。
- そして、この新しい文字列をSystem.out.printlnのパラメーターとして渡す。
-
すべてをまとめて保存する。コードは次のようになるはずだ:import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner userInputScanner = new Scanner(System.in); System.out.print("お名前は?"); String userInputName = userInputScanner.nextLine(); System.out.println("Hello " + userInputName + "!"); } }.
-
コンパイルして実行する。コマンド・プロンプトかターミナルに入り、HelloWorld.javaの最初の反復で実行したのと同じコマンドを実行する。まず、javac HelloWorld.javaでプログラムをコンパイルします。次に、java HelloWorld.javaを実行する。
コメント
最新を表示する
NG表示方式
NGID一覧