5

私はプログラミングが初めてで、Javaの学習を始めたばかりです。オブジェクト System.out がクラス System またはクラス PrintStream に属していることに興味がありますか?

教科書JAVA CONCEPTS 4/eを参考にしました。教科書には、System クラスで out オブジェクトを使用するには、それを参照する必要があると記載されてSystem.outいますが、本の後半では、System.outクラス PrintStream に属していると記載されています。

私はグーグルとスタックオーバーフローを検索しましたが、すべての答えが難しすぎて理解できません。

4

7 に答える 7

7

「out」はクラス「System」に属し、タイプは「PrintStream」です:)

于 2013-05-16T14:50:34.430 に答える
4

「所属」が何を意味するかによります。

通常、それはそのクラスで宣言された静的フィールドであるため、人々はout「属している」と言うでしょう。Systemただし、この帰属の概念は弱いものであり、基本的に名前空間の所有権のみを意味することに注意してください。クラスとその静的フィールドの間に特別な関係はありません。

「ビーグル」が「犬」クラスに属しているように、out変数によって参照されるオブジェクトはそのクラス (またはサブクラス) のインスタンスであるため、そのクラスに属していると言うこともできます。PrintStreamこれは Java 用語の標準的な使用法ではありませんが、型理論の観点からは完全に理にかなっています。は実際には値のセットであり、値はクラスoutによって定義された型/セットに「属する」ものです。PrintStream

于 2013-05-16T14:50:21.790 に答える
2

System.outPrintStreamオブジェクトです。それはSystem(つまり、のメンバーですSystem)クラスで次のように定義されています:

static PrintStream out

参照: http://docs.oracle.com/javase/6/docs/api/java/lang/System.html

于 2013-05-16T14:50:31.767 に答える
1

次のように定義されます。

static PrintStream  out 
于 2013-05-16T14:50:49.683 に答える
1

outSystem静的フィールドです。その型はPrintStreamです。

于 2013-05-16T14:51:54.433 に答える
0

Out は System クラスの静的参照変数で、PrintStream(class) 型です。

于 2013-05-16T15:02:48.610 に答える
0

簡単に言うと、「out」は「PrintStream」タイプの「System」クラスのフィールド(つまりオブジェクト)です。

于 2013-05-16T14:51:31.773 に答える