Java - 「Hello World」プログラム
未来のプログラマーの皆さん、ようこそ!今日、私たちはJavaプログラミングの世界について興味深い旅に出ます。私の最初の「Hello World」プログラムのことを思い出します。それは魔法のようで、画面にその言葉が現れるのを見て驚きました。それ样的な魔法を一緒に作り上げましょう!
Javaとは?
さあ、飛び込む前にJavaについて少し話しましょう。Javaは、携帯アプリからウェブサービスまであらゆる種類のアプリケーションを開発するために使われる人気のある、多様なプログラミング言語です。それは「一度書けばどこでも実行可能」の哲学を持っており、JavaプログラムはJavaをサポートするあらゆるデバイスで実行できます。
最初のJavaプログラム:Hello World
「Hello World」プログラムは、すべてのプログラマーにとって過酷な試練です。それはシンプルですが、基本的な概念を教えてくれます。さあ、始めましょう!
Hello Worldプログラムを書き、保存し、実行する手順
- コードの書き込み:テキストエディタ(WindowsのNotepadやMacのTextEdit)を開き、以下のコードを入力します:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
-
ファイルの保存:このファイルを
HelloWorld.java
として保存します。ファイル名はクラス名と一致し、.java
拡張子を持つ必要があります。 -
コードのコンパイル:コマンドプロンプトまたはターミナルを開き、ファイルを保存したディレクトリに移動して以下を入力します:
javac HelloWorld.java
- プログラムの実行:エラーがない場合、以下を入力します:
java HelloWorld
画面上に「Hello, World!」が表示されれば成功です。おめでとうございます!初めてのJavaプログラムを実行しました!
Hello Worldプログラムの説明
このプログラムを一行ごとに解説しましょう:
public class HelloWorld {
この行は、HelloWorld
という名前のパブリッククラスを宣言します。Javaでは、すべてのプログラムに少なくとも一つのクラスが必要で、クラス名はファイル名と一致する必要があります。
public static void main(String[] args) {
これはメインメソッドです。これがJavaプログラムのエントリーポイントです。Javaプログラムを実行すると、これからこのメソッドから実行されます。
System.out.println("Hello, World!");
この行は、コンソールに「Hello, World!」を印刷します。System.out
はコンソール出力を表すオブジェクトで、println
はテキストの一行を印刷するメソッドです。
}
}
これらの閉じ括弧は、メインメソッドとクラスをそれぞれ終了します。
Javaの制御文
これで一歩踏み込んだことで、Javaの基本的な制御文について探求しましょう。これらはプログラミングロジックの基本ブロックです。
If-Else文
if-else文は、コード内で判断を行うことができます。以下の例をご覧ください:
int age = 18;
if (age >= 18) {
System.out.println("あなたは成人です!");
} else {
System.out.println("あなたは未成年です。");
}
このコードは、age
が18歳以上かどうかを確認します。もしそうなら、「あなたは成人です!」と印刷します。さもなければ、「あなたは未成年です。」と印刷します。
Forループ
ループはアクションを繰り返すことができます。forループは、繰り返したい回数が分かっている場合に一般的に使用されます:
for (int i = 1; i <= 5; i++) {
System.out.println("カウント:" + i);
}
このループは、1から5までの数字を印刷します。
Whileループ
whileループは、条件が真である限りアクションを繰り返します:
int count = 0;
while (count < 5) {
System.out.println("カウント:" + count);
count++;
}
このループも、0から4までの数字を印刷します。
面向对象プログラミング
Javaは面向对象プログラミング(OOP)言語です。これは、「オブジェクト」にデータとコードが含まれている概念に基づいていることを意味します。以下の簡単なクラスを作成して説明しましょう:
public class Dog {
String name;
int age;
public void bark() {
System.out.println(name + " はワンワン!と吠えます。");
}
}
このDog
クラスには、二つの属性(name
とage
)と一つのメソッド(bark()
)があります。以下のようにDog
オブジェクトを作成して使用することができます:
Dog myDog = new Dog();
myDog.name = "ブディ";
myDog.age = 3;
myDog.bark(); // 出力:ブディ はワンワン!と吠えます。
Javaの組み込みクラス
Javaは、プログラミングを容易にするために多くの組み込みクラスを提供しています。いくつかを見ていきましょう:
Stringクラス
String
クラスはテキストを処理するために使用されます:
String greeting = "こんにちは、Java!";
System.out.println(greeting.length()); // 出力:12
System.out.println(greeting.toUpperCase()); // 出力:こんにちは、JAVA!
ArrayListクラス
ArrayList
は、増減可能な動的な配列です:
import java.util.ArrayList;
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("Apple");
fruits.add("Banana");
System.out.println(fruits); // 出力:[Apple, Banana]
結論
私たちは、Javaプログラミングの表面をわずかに触れただけです。コードを学ぶのは新しい言語を学ぶようなもので、時間と練習が必要です。すぐに理解しなかったら苛立ちしないでください。コードを続け、実験を続け、そして最も重要なのは楽しむことです!
将来的には、ファイル処理、エラーハンドリング、マルチスレッディングなどのトピックについても深く掘り下げます。その間、Hello Worldプログラムを修正してみてください。名前を印刷することができますか?または、好きな引用を印刷することができますか?可能なことは限りなくあります!
コーディングを楽しんで、未来のJavaマスターの皆さん!
Credits: Image by storyset