コンテンツ
Javaは、1991年にJames Goslingによって開発されたオブジェクト指向プログラミング言語です。つまり、「フィールド」(オブジェクトの特性を記述する)を持つ「オブジェクト」や「メソッド」(オブジェクトが実行できるアクション)などの概念を使用します。 Javaは「一度書けば、どこでも実行できる」言語です。つまり、任意のプラットフォームおよび任意のJava仮想マシン(JVM)で実行するように設計されています。 Javaは共通言語を多用しているため、初心者でも簡単に習得して理解できます。このチュートリアルは、Javaでプログラムを作成するための入門書です。
ステップに
方法1/3:最初のJavaプログラム
- Javaでプログラムの作成を開始するには、最初に作業環境をセットアップする必要があります。 多くのプログラマーは、JavaプログラミングにEclipseやNetbeansなどの統合開発環境(IDE)を使用していますが、重いIDEがなくてもJavaプログラムを作成およびコンパイルできます。
- Javaプログラミングには、あらゆる種類のメモ帳のようなプログラムで十分です。 筋金入りのプログラマーは、vimやemacsなどのターミナルからの単純なテキストエディターを好むことがあります。 WindowsコンピューターとLinuxベースのマシン(Ubuntu、Macなど)の両方にインストールできる非常に優れたテキストエディターは、このチュートリアルで使用するSublimeTextです。
- あなたが持っていることを確認してください Javaソフトウェア開発キット インストールされています。 プログラムをコンパイルするためにこれが必要です。
- Windowsでは、環境変数が正しくない場合、javacの実行時にエラーが発生する可能性があります。これらのエラーメッセージを回避するには、詳細についてJavaソフトウェア開発キットのインストール記事を参照してください。
方法2/3:Helloworldプログラム
- まず、画面に「Helloworld」を表示するプログラムを作成します。 テキストエディタで新しいファイルを作成し、「HelloWereld.java」として保存します。 HelloWorldはクラスの名前であり、ファイルの名前と同じである必要があります。
- クラスとmainメソッドを宣言します。 mainメソッドpublicstatic void main(String [] args)は、プログラムの実行時に実行されるメソッドです。このメインメソッドには、すべてのJavaプログラムで同じメソッド宣言があります。
public class HelloWorld {public static void main(String [] args){}}
- 「Helloworld」を表示するコード行を記述します。
System.out.println( "Hello world。");
- このルールをさまざまなコンポーネントに分解してみましょう。
- システムは、何かをしなければならないことをシステムに伝えます。
- outは、出力があることをシステムに通知します。
- printlnは「printthisline」の略で、出力がテキスト行であることをシステムに通知します。
- ( "Hello world。")を囲む引用符は、System.out.println()メソッドがパラメーターを要求していることを意味します。この場合、それは文字列「Helloworld」です。
- ここで従わなければならないJavaルールがいくつかあることに注意してください。
- プログラム行の最後には常にセミコロンを付けてください。
- Javaでは大文字と小文字が区別されるため、メソッド、変数、およびクラス名を正しいフォントサイズで入力する必要があります。そうしないと、エラーメッセージが表示されます。
- 特定のメソッドまたはループに関連付けられたコードのブロックは、中括弧で囲まれています。
- このルールをさまざまなコンポーネントに分解してみましょう。
- すべてをまとめます。 最終的なHelloWorldプログラムは次のようになります。
public class HelloWorld {public static void main(String [] args){System.out.println( "Hello world。"); }}
- ファイルを保存し、コマンドプロンプトまたはターミナルを開いてプログラムをコンパイルします。 HalloWereld.javaを保存したフォルダーに移動し、javacHalloWereld.javaと入力します。これは、HalloWereld.javaをコンパイルすることをJavaコンパイラに通知します。エラーが発生した場合、コンパイラーはユーザーが間違ったことを認識します。それ以外の場合、コンパイラはメッセージを表示しません。 HalloWereld.javaを保存したディレクトリを見ると、HalloWereld.classファイルが表示されているはずです。これは、Javaがプログラムを実行するために使用するファイルです。
- プログラムを実行します。 最後に、プログラムの実行を開始できます。コマンドウィンドウまたはターミナルで、次のように入力します。javaHelloWorld。これは、JavaがクラスHalloWereldを実行する必要があることを示しています。画面(コンソール)に「Helloworld」が印刷されているはずです。
- おめでとうございます、あなたは最初のJavaプログラムを書きました!
方法3/3:入力と出力
- 次に、ユーザーからの入力を受け入れることで、HelloWorldプログラムを拡張します。 Hello Worldプログラムでは、画面にテキスト文字列を印刷しましたが、プログラムのインタラクティブな部分は、ユーザーがデータを入力できる部分です。次に、ユーザーに名前を入力するための質問、挨拶、ユーザーの名前を指定して、プログラムを拡張します。
- Scannerクラスをインポートします。 Javaには、利用できる組み込みライブラリがいくつかありますが、最初にそれらをインポートする必要があります。これらのライブラリの1つはjava.utilです。これには、ユーザーからの入力を受け入れる必要があるScannerオブジェクトがあります。 Scannerクラスをインポートするには、コードの先頭に次の行を追加します。
java.util.Scannerをインポートします。
- これは、java.utilパッケージのScannerオブジェクトを使用することをプログラムに通知します。
- java.util内のすべてのオブジェクトにアクセスする場合は、importjava.util。 *;と記述します。コードの最初に。
- mainメソッド内で、Scannerオブジェクトの新しいインスタンスを作成します。 Javaはオブジェクト指向言語であるため、その概念ではオブジェクトを使用します。 Scannerオブジェクトは、フィールドとメソッドを持つオブジェクトの例です。 Scannerクラスを使用できるようにするために、新しいScannerオブジェクトを作成し、そのオブジェクトのフィールドに入力してそのメソッドを使用できるようにします。これは次のように行います。
スキャナーuserInputScanner =新しいスキャナー(System.in);
- userInputScannerは、インスタンス化したばかりのScannerオブジェクトの名前です。名前のすべての部分が大文字で書かれていることに注意してください(キャメルケース)。これは、Javaで変数に名前を付けるための規則です。
- new演算子を使用して、オブジェクトの新しいインスタンスを作成します。したがって、この場合、コードnew Scanner(System.in)を使用してScannerオブジェクトの新しいインスタンスを作成しました。
- Scannerオブジェクトは、何をスキャンするかをオブジェクトに指示するパラメーターを要求します。この場合、System.inをパラメーターとして配置します。 System.inは、システムからの入力を探すようにプログラムに指示します。この場合、これはユーザーがプログラムに入力するものです。
- ユーザーに入力を求めます。 ユーザーがコンソールに何かを入力するタイミングがわかるように、入力として何かを入力するようにユーザーに依頼する必要があります。これは、System.out.printまたはSystem.out.printlnを使用して実行できます。
System.out.print( "あなたの名前は何ですか?");
- Scannerオブジェクトに、ユーザーが入力した内容の次の行を取得して変数として格納するように依頼します。 スキャナーは常にユーザーが入力した内容を保存します。次のコード行は、ユーザーが名前として入力した内容を変数に格納するようにスキャナーに要求します。
String userInputName = userInputScanner.nextLine();
- Javaでは、オブジェクトのメソッドを使用するための規則は、objectName.methodName(パラメーター)コードです。 userInputScanner.nextLine()を使用して、指定した名前でScannerオブジェクトを呼び出し、次にパラメーターなしでnextLine()を使用してそのメソッドを呼び出します。
- 次の行を別のオブジェクトに格納することに注意してください:String。 StringオブジェクトにuserInputNameという名前を付けました。
- 画面にユーザーへの挨拶を印刷します。 ユーザーの名前を保存したので、ユーザーへの挨拶を印刷できます。 System.out.println( "Hello world。");を知っていますか。メインクラスで書いたコードはありますか?今書いたすべてのコードは、その行より上にある必要があります。これで、その行を変更して次のように言うことができます。
System.out.println( "Hello" + userInputName + "!");
- 「Hello」、ユーザー名、「!」の使い方「Hello」+ userInputName +「!」でリンクされています文字列連結と呼ばれます。
- ここで起こっているのは、「Hello」、userInputName、「!」の3つの文字列を処理しているということです。 Javaの文字列は不変であるため、変更できません。したがって、これら3つの文字列を連結すると、基本的に挨拶付きの新しい文字列が作成されます。
- 次に、この新しい文字列を取得して、System.out.printlnのパラメーターとして使用します。
- それを組み合わせて、作業を保存します。 コードは次のようになります。
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 + "!"); }}
- プログラムをコンパイルして実行します。 コマンドウィンドウまたはターミナルを開き、HelloWereld.javaの最初のバージョンと同じコマンドを実行します。最初にプログラムをコンパイルする必要があります:javacHalloWereld.java。次に、それを実行できます:javaHelloWorld。
チップ
- Javaはオブジェクト指向プログラミング言語であるため、オブジェクト指向プログラミング言語の基礎について学ぶことは有用です。
- オブジェクト指向プログラミング(OOP)には、そのパラダイムに固有の多くの機能があります。これらの主な機能の3つは次のとおりです。
- カプセル化:(カプセル化)オブジェクトの一部へのアクセスを制限する機能。 Javaには、フィールドとメソッドのprivate、protected、およびpublic修飾子があります。
- ポリモーフィズム :オブジェクトが異なるIDを想定する機能。 Javaでは、他のオブジェクトのメソッドを使用するために、1つのオブジェクトを別のオブジェクトの一部にすることができます。
- 継承:(継承)現在のオブジェクトと同じ階層内の別のクラスのフィールドとメソッドを使用する機能。