プログラミング言語の学習はどこから始まりますか? 最初のプログラムを書いてから。伝統的に、最初のプログラムは「Hello world」と呼ばれ、そのすべての機能は「Hello world!」というフレーズをコンソールに出力することで構成されています。このような単純なプログラムにより、新人プログラマーは何かが機能しているように感じることができます。
さまざまなプログラミング言語での「Hello world」
コードはプログラミング言語によって異なります: Pascal 「Hello world」begin
writeln ('Hello, world.');
end.
C「ハローワールド」
int main() {
printf("Hello, World!");
return 0;
}
C#「ハローワールド」
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
Java「ハローワールド」
public static void main(String[] args) {
System.out.println("Hello World!");
}
コードは異なりますが、すべてのプログラムには、コンソールにテキストを直接出力する共通のコマンドがあります。
- パスカル -
writeln
; - C -
printf
; - C# -
System.Console.WriteLine
; - Java -
System.out.println
。
Java のコンソール出力の詳細については、こちらをご覧ください。
すでに理解したように、Java でコンソールにテキストを出力するには、コマンドを使用する必要がありますSystem.out.println()
。しかし、この一連の文字は何を意味するのでしょうか? Java 言語と基本的な OOP 用語に精通している人 (JavaRush コースをレベル 15 程度まで受講した学生) にとって、答えは明白です。「テキストをコンソールに出力するには、そのクラスの静的フィールドにアクセスしますout
。System
メソッドを呼び出しprintln()
、引数としてクラス「」のオブジェクトを渡しますString
。上記の意味が曖昧な場合は、私たちが理解します。このコマンドは、次の 3 つの単語で構成されますSystem out println
。それぞれは、コンソールを操作するために必要な機能を提供するある種のエンティティを表します。 System
- プログラムを実行環境に接続する「ブリッジ」として機能するエンティティ (Java ではこれをクラスと呼びます)。 out
- 内部に保存されるエンティティSystem
。デフォルトでは、コンソール出力ストリームを指します。Java の I/O ストリームの詳細については、こちらをご覧ください。 println
— 情報をコンソールに出力する方法を示すために out エンティティで呼び出されるメソッド。このチェーンの各要素を詳しく見てみましょう。
システム
すでに述べたように、System
これは開発者に環境、つまりプログラムが実行されているオペレーティング システムと通信する機能を提供する特定のエンティティ (クラス) です。コンソールはオペレーティング システム (コマンド ライン、Windows の場合はシェル、Linux の場合はターミナル) 内にインストールされるアプリケーションであるため、このエンティティが何に使用されるか、つまりSystem
プログラムと「外部の世界」との間の接続を確立することが明確になります。コンソールへの接続に加えて、System
他の機能もあります。
-
オペレーティング システムの環境変数へのアクセス:
System.getenv("JAVA_HOME")
-
プログラムを直ちに停止します。
System.exit(0)
Java 仮想マシンを停止してプログラムの実行を中断します。
-
このオペレーティング システムで使用されている行区切り文字を取得します。
System.lineSeparator()
-
現在のシステム時間をミリ秒単位で取得します。
など、その他にも便利な機能がたくさんあります。System.currentTimeMillis();
OS システム設定で設定されている JAVA_HOME 環境変数の値を返します。Java をインストールするときに、おそらく Java に遭遇したでしょう。
System
他のエンティティへのリンクを格納するフィールドが含まれています。
out
— コンソールに出力される情報ストリームの本質へのすでにおなじみのリンク。in
— コンソールから入力情報を読み取る役割を担うエンティティへのリンク。err
- 非常に似ていますout
が、エラーを表示するように設計されています。
System
、プログラマはそれらを自分の目的に使用できます。Java では、「.」演算子を使用して、別の要素内の要素を参照します。したがって、コンソール出力ストリーム エンティティにアクセスするには、次のコードを記述する必要があります。
System.out
では、これが何なのか考えてみましょうout
。
外
out
タイプ のオブジェクト (エンティティ) への参照を格納する変数の名前ですPrintStream
。このオブジェクトは、そこに書き込まれるすべての情報が最終的にコンソールに表示されるように構成されています。したがって、オブジェクトはout
class のインスタンスでありPrintStream
、それに対応するメソッドを呼び出すことができます。
print()
— 送信された情報の出力。数値、文字列、その他のオブジェクトを引数として受け取ることができます。printf()
- フォーマットされた出力。特別な文字列と引数を使用して、渡されたテキストをフォーマットします。println()
— 送信情報の出力と改行。数値、文字列、その他のオブジェクトを引数として受け取ることができます。- 他のいくつかのメソッドは、この記事の文脈では興味がありません。
print()
との差はprintln()
わずかです。唯一の違いは、println()
私たちの代わりに新しい行を追加することです。これにより、より人気が高まりますprint()
。print()
「Hello World!」を引数として メソッドを 3 回呼び出すと、結果は次のような行になります。
Hello World!Hello World!Hello World!
このメソッドはprintln()
各出力を新しい行に生成します。
Hello World!
Hello World!
Hello World!
オブジェクトのメソッドを呼び出すには、おなじみの「.」演算子が使用されます。println()
したがって、 out エンティティで メソッドを呼び出すと、次のようになります。
out.println()
プリントイン
他の多くのプログラミング言語と同様、Java の println は「print line」の略です。println()
これはエンティティ上で呼び出す必要があるメソッドであることはすでにわかっていますout
。Java やプログラミング全般に慣れていない人にとって、メソッドとは、論理的に結合された特定のコマンドのセットです。この例では、println()
これは出力ストリームにテキストを送信し、最後に改行を追加するコマンドのブロックです。Java では、メソッドは引数を取ることができます。メソッドを呼び出すとき、引数は括弧内に渡されます。
println(“Hello World!”);
次に、メソッド内のコードが渡したテキストを受け取り、それを出力に送信します。
論理的なチェーンを構築しましょう
テキストをコンソールに出力するには、Java プログラマは次のことを行う必要があります。- アプリケーションとコンソールを接続できるエンティティに連絡してください -
System
; - コンソール出力ストリームにアクセスします -
System.out
; - 情報をコンソールに書き込むメソッドを呼び出します -
System.out.println
; - 録音するテキストを送信します -
System.out.println(“Hello World!”);
GO TO FULL VERSION