39

重複の可能性:
Java での System.out.println の意味は何ですか?

System私は何の答えoutを探していましたprintlnSystem.out.println()、Javaにいます。私は検索して、次のような別の答えを見つけました:

  • システムは、java.lang パッケージに存在する組み込みクラスです。このクラスには final 修飾子があります。つまり、他のクラスに継承することはできません。標準入力、出力などの機能を提供する定義済みのメソッドとフィールドが含まれています。

  • out は、PrintStream 型の System クラスの static final フィールド (つまり、変数) です (組み込みクラスで、さまざまなデータ値を出力するメソッドが含まれています)。静的フィールドとメソッドには、クラス名 ( System.out ) を使用してアクセスする必要があります。

  • out here は、タイプ PrintStream クラスの参照変数を示します。

  • println() は、データ値を出力するための PrintStream クラスの public メソッドです。したがって、PrintStream クラスのメソッドにアクセスするには、out.println() を使用します (静的でないメソッドとフィールドには、refrence 変数を使用することによってのみアクセスできるため)。

別のページで、別の対照的な定義を次のように見つけます

System.out.print は Java で使用される標準出力関数です。ここで、System はパッケージ名を指定し、out はクラス名を指定し、print はそのクラスの関数です。

これらで迷っています。誰か正確に教えてくれませんか?

4

3 に答える 3

114

Systemjava.langパッケージの最終クラスです。

outPrintStreamクラスで宣言された型のクラス変数ですSystem

printlnPrintStreamクラスのメソッドです。

于 2012-08-17T08:23:00.810 に答える
11

混乱した場合はいつでも、明確にするための最初の場所としてJavadocを参照することをお勧めします。

についてのjavadocからSystem、ドキュメントの内容は次のとおりです。

public final class System
extends Object

The System class contains several useful class fields and methods. It cannot be instantiated.
Among the facilities provided by the System class are standard input, standard output, and error output streams; access to externally defined properties and environment variables; a means of loading files and libraries; and a utility method for quickly copying a portion of an array.

Since:
JDK1.0

それにかんするSystem.out

public static final PrintStream out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:

     System.out.println(data)
于 2012-08-17T08:22:22.883 に答える
8

あなたが投稿した最初の回答 (System is a built-in class...) はかなり適切です。

「標準出力」(コンソール)に関連付けられたネイティブ出力ストリームにプリントストリームをSystem接続するなど、起動時にJVMによって設定されたネイティブな部分がクラスに含まれていることを追加できます。System.out

于 2012-08-17T08:22:30.217 に答える