Java は、1995 年に James Gosling によって作成されたオブジェクト指向プログラミング言語です。Java は、「フィールド」(オブジェクトのプロパティを記述) と「メソッド」(オブジェクトが実行できる操作) を使用して概念を「オブジェクト」として表現します。 Java は、Java 仮想マシン (JVM) を搭載したあらゆるプラットフォームで実行できる、「一度記述すればどこでも実行できる」プログラミング言語です。 Java は英語の単語を多く使用するプログラミング言語であるため、英語を母国語とする初心者でも学習や理解が容易であり、英語を母国語としない人でも努力すればすぐに始めることができます。このチュートリアルでは、Java でプログラムを作成する方法について説明します。
ステップ 方法1方法 1/3: 初めてのJavaプログラムを書く {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/29\/91968-1.jpg\/v4-460px-91968-1.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/29\/91968-1.jpg\/v4-728px-91968-1.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1Java でプログラムの作成を開始するには、まず作業環境を設定します。 多くのプログラマーは、Eclipse や NetBeans などの統合開発環境 (IDE) を Java プログラミングに使用します。しかし、肥大化した IDE を使用せずに Java プログラムを作成してコンパイルすることは可能です。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/8\/8e\/91968-2.jpg\/v4-460px-91968-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/8\/8e\/91968-2.jpg\/v4-728px-91968-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2メモ帳などの任意のプログラムをJavaプログラミングに使用できます。 上級プログラマーは、Vim や Emacs などのターミナル内のテキスト エディターを使用することを好む場合があります。 Windows および Linux ベースのシステム (Mac、Ubuntu など) にインストールできるテキスト エディター、SublimeText をお勧めします。このチュートリアルではこれを使用します。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/f4\/91968-3.jpg\/v4-460px-91968-3.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/f4\/91968-3.jpg\/v4-728px-91968-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 Java Software Development Kit が インストールされていることを確認します。 プログラムをコンパイルするために使用します。 Windows ベースのオペレーティング システムでは、環境変数が正しくない場合、 javac
の実行中にエラーが発生する可能性があります。 JDK のインストールの詳細については、「このエラーを回避するための Java ソフトウェア開発キットのインストール方法」を参照してください。 広告する 方法2方法 2/3: Hello World プログラム まず、「Hello World」と表示するプログラムを作成します 。 テキスト エディターで新しいファイルを作成し、「HelloWorld.java」として保存します。 HelloWorld はクラス名なので、クラス名をファイル名と同じにする必要があります。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/e\/eb\/91968-5.jpg\/v4-460px-91968-5.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/e\/eb\/91968-5.jpg\/v4-728px-91968-5.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 クラスとメイン メソッドを宣言します。 メイン メソッドpublic static void main(String[] args)
プログラムの実行時に実行されるメソッドです。このメイン メソッドは、すべての Java プログラムで同じ方法で呼び出されます。パブリック クラス HelloWorld {
パブリック 静的 void メイン ( 文字列 [] 引数 ) {
}
}
{"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/2d\/91968-6.jpg\/v4-460px-91968-6.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/2d\/91968-6.jpg\/v4-728px-91968-6.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 「Hello World」を出力するコード行を記述します。 システム .out.println ( "Hello World . " ) ;
このラインのコンポーネントを見てみましょう。 System
システムに何かを実行するように指示します。 out
何かを出力したいことをシステムに伝えます。 println
? は「print line」の略で、出力にテキストの行を印刷するようにシステムに指示するために使用します。 ("Hello World.")
を囲む括弧は、メソッドSystem.out.println()
1 つのパラメータを受け入れることを示します。この場合、パラメータは文字列"Hello World."
Java には従わなければならないルールがいくつかあることに注意してください。各行の末尾には必ずセミコロンを追加する必要があります。 Java は大文字と小文字を区別するため、メソッド名、変数名、クラス名は大文字と小文字を正しく記述する必要があります。そうしないと、エラーが発生します。 メソッドまたはループの特定のコード ブロックは中括弧で囲まれます。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/1e\/91968-7.jpg\/v4-460px-91968-7.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/1e\/91968-7.jpg\/v4-728px-91968-7.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4これらすべてをまとめます。 最終的に、Hello World プログラムは次のようになります。パブリック クラス HelloWorld {
パブリック 静的 void メイン ( 文字列 [] 引数 ) {
システム .out.println ( "Hello World . " ) ;
}
}
{"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/6\/65\/91968-8.jpg\/v4-460px-91968-8.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/6\/65\/91968-8.jpg\/v4-728px-91968-8.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 5ファイルを保存し、コマンド プロンプトまたはターミナルを開いてプログラムをコンパイルします。 HelloWorld.java を保存したフォルダーを開き、 javac HelloWorld.java
と入力します。これは、Java コンパイラに HelloWorld.java をコンパイルすることを伝えます。エラーがある場合、コンパイラは何が間違っていたかを通知します。それ以外の場合、コンパイラからのメッセージは表示されません。ここで、helloworld.java が配置されているディレクトリを見ると、helloworld.class が見つかるはずです。これは、Java がプログラムを実行するために使用するファイルです。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/f6\/91968-9.jpg\/v4-460px-91968-9.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/f6\/91968-9.jpg\/v4-728px-91968-9.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 6プログラムを実行します。 ついにプログラムを実行できるようになりました! コマンドプロンプトまたはターミナルで、 java HelloWorld
と入力します。これは、HelloWorld クラスを実行することを Java に伝えます。コンソールに「Hello World」と表示されます。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/11\/91968-10.jpg\/v4-460px-91968-10.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/11\/91968-10.jpg\/v4-728px-91968-10.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 7おめでとうございます。初めての Java プログラムが完成しました。 広告する 方法3方法 3/3:入出力 ここで、Hello World プログラムを拡張して、ユーザーからの入力を受け入れるようにします 。 Hello World プログラムでは、ユーザーに表示される文字列を出力しましたが、プログラムはユーザー入力を受け取ることができる場合にのみ対話型になります。ここで、プログラムを拡張して、ユーザーに名前の入力を促し、名前でユーザーに挨拶するようにします。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/fa\/91968-12.jpg\/v4-460px-91968-12.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/fa\/91968-12.jpg\/v4-728px-91968-12.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 Scanner クラスをインポートします。 Java にはアクセスできる組み込みライブラリがいくつかありますが、それらをインポートする必要があります。これらのライブラリの 1 つは java.util で、ユーザー入力を取得するために必要な Scanner オブジェクトが含まれています。 Scanner クラスをインポートするには、コードの先頭に次の行を追加しました。 java.util.Scanner をインポートします。 これは、java.util パッケージの Scanner オブジェクトを使用することをプログラムに伝えます。 java.util パッケージ内のすべてのオブジェクトにアクセスする場合は、コードの先頭にimport java.util.*;
と記述するだけです。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/d\/d3\/91968-13.jpg\/v4-460px-91968-13.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/d\/d3\/91968-13.jpg\/v4-728px-91968-13.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3メイン メソッドで、Scanner オブジェクトの新しいインスタンスを作成します。 Java はオブジェクト指向プログラミング言語なので、オブジェクトを使用して概念を表します。 Scanner オブジェクトは、フィールドとメソッドを含むオブジェクトです。 Scanner クラスを使用するには、新しい Scanner オブジェクト、そのオブジェクトに設定するフィールド、および使用するメソッドを作成する必要があります。次に例を示します。スキャナー userInputScanner = new Scanner(System.in); userInputScanner
、先ほど作成された Scanner オブジェクト インスタンスの名前です。名前はキャメルケース(各単語の最初の文字を大文字にする)で記述されます。これは、Java の変数命名の規則です。 オブジェクトの新しいインスタンスを作成するには、 new
演算子を使用します。したがって、この例では、 new Scanner(System.in)
を通じて Scanner オブジェクトの新しいインスタンスを作成します。 Scanner オブジェクトは、オブジェクトに何をスキャンするかを指示する 1 つのパラメータを受け入れます。この例では、パラメータとしてSystem.in
を入力します。 System.in
、プログラムにシステムからの入力、つまりユーザーがプログラムに入力する入力をスキャンするように指示します。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/17\/91968-14.jpg\/v4-460px-91968-14.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/17\/91968-14.jpg\/v4-728px-91968-14.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4ユーザーに入力を求めます。 ユーザーがコンソールにいつ何かを入力するべきかわかるように、ユーザーに入力を促す必要があります。これは、 System.out.print
またはSystem.out.println
を使用して実現できます。 System.out.print("あなたのお名前は何ですか?"); 5 Scanner オブジェクトは、ユーザーが入力した次の行を受け入れ、それを変数に格納する必要があります 。 スキャナーは常にユーザーが入力したデータを受信します。次の行は、Scanner にユーザーが入力した名前を受け入れて変数に保存するように指示します。文字列 userInputName = userInputScanner.nextLine(); Java では、オブジェクト メソッドを使用する規則は、 objectName.methodName(parameters)
です。 userInputScanner.nextLine()
では、先ほど指定した名前を使用して Scanner オブジェクトを呼び出し、次にそのメソッドnextLine()
を呼び出します。このメソッドはパラメーターを受け入れません。 プログラムが次の行を String オブジェクトに格納することに注意してください。文字列オブジェクトにuserInputName
という名前を付けました {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/15\/91968-16.jpg\/v4-460px-91968-16.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/15\/91968-16.jpg\/v4-728px-91968-16.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 6ユーザーへの挨拶を表示します。 ユーザー名が保存されたので、ユーザーに挨拶を印刷できます。メイン クラスに記述したSystem.out.println("Hello World.");
を覚えていますか? 今書いたコードはすべてこの行の上に記述する必要があります。この行を次のように変更できます。 System.out.println("こんにちは " + userInputName + "!"); 「Hello」、ユーザー名、および「!」を連結するには"Hello " + userInputName + "!"
と記述します。これを文字列連結と呼びます。 ここには、「Hello」、「userInputName」、「!」という 3 つの文字列があります。 Java の文字列は不変です。したがって、これら 3 つの文字列を連結すると、実際には挨拶を含む新しい文字列が作成されます。 この新しい文字列は、 System.out.println
にパラメータとして渡されます。 {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/28\/91968-17.jpg\/v4-460px-91968-17.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/28\/91968-17.jpg\/v4-728px-91968-17.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 7上記のコードをまとめて保存します。 コードは次のようになります。 java.util.Scanner をインポートします。
パブリッククラスHelloWorld {
パブリック静的voidメイン(String[] args) {
スキャナー userInputScanner = new Scanner(System.in);
System.out.print("あなたのお名前は何ですか?");
文字列 userInputName = userInputScanner.nextLine();
System.out.println("こんにちは " + userInputName + "!");
}
} {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/4\/4b\/91968-18.jpg\/v4-460px-91968-18.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/4\/4b\/91968-18.jpg\/v4-728px-91968-18.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 8コンパイルして実行します。 コマンド プロンプトまたはターミナルに移動し、HelloWorld.java の最初の反復で実行したのと同じコマンドを実行します。まず最初にプログラムをコンパイルする必要があります: javac helloworld.java
。次に、 java HelloWorld
を実行します。 広告するヒント Java はオブジェクト指向プログラミング言語です。オブジェクト指向プログラミング言語の基礎について詳しく読むことをお勧めします。非常に役立ちます。 オブジェクト指向プログラミングには多くの特徴があります。主な機能は次の 3 つです。カプセル化 : オブジェクトの特定のコンポーネントへのアクセスを制限する機能。 Java では、フィールドとメソッドに対して、private、protected、public という 3 つの修飾子が提供されます。ポリモーフィズム : オブジェクトは自身のアイデンティティを変換できます。 Java では、あるオブジェクトを別のオブジェクトにキャストして、他のオブジェクトのメソッドを使用することができます。継承 : 現在のオブジェクトと同じ階層にある別のクラスのフィールドとメソッドを使用できる機能。 広告する