System.out.println
では、 'out'はSystemクラスのメンバ変数で、PrintStreamクラスのインスタンスでもあります。PrintStreamクラスのオブジェクトであるSystemクラスのメンバであるかどうかは誰にでも教えてください。 System.out.printlnについて私を強調してください。クラスのオブジェクトは、他のクラスのメンバ変数にすることはできますか?
答えて
ただパブリックstatic final変数。いつでもあなたが書く:あなたは(PrintStream
参照)でその変数の値を取得し、その上にprintln()
を呼んでいる
System.out.println("Foo");
。それが助け場合は、と考える:
PrintStream tmp = System.out;
tmp.println("Foo");
System.out
PrintStream
のインスタンス自体ではありません - それは変数です。変数のの値はPrintStream
オブジェクトではなく、PrintStream
またはサブクラスインスタンスのオブジェクトへの参照のオブジェクトです。
私には意味がない質問に答えるための+1 ... – Nim
@ニムこの質問はあなたにとってではなく、私には当てはまるかもしれません。 –
'out'はSystemクラスのpublic static finalメンバーです。
public class System {
public static final PrintStream out;
static {
out = new PrintStream()
........... // more initialisation
}
}
もっと簡単な例を作成するには、文字列をクラスに「定数」として簡単に含めることができます。これは、クラスStringのオブジェクトで、他のクラスのメンバ変数です。
public class MyWidget {
public static final String WIDGET_NAME = "MyWidget";
... // other stuff
}
あなたは、あなたがにSystem.outにアクセスできるのと同じ方法で、この文字列にアクセスすることができます。
System.out.println("Widget name length is " + MyWidget.WIDGET_NAME.length());
- 1. 親クラスのメンバ変数であるオブジェクトのメンバ関数にアクセスする
- 2. 他のクラスのPythonオブジェクトまたは別のクラスですか?
- 3. メンバ変数をクラス外のオブジェクトに設定する
- 4. クラスの静的メンバ変数
- 5. C++のクラスとメンバ変数のヘルプ
- 6. クラスのメンバ変数を同期する
- 7. クラスのオブジェクトは、メンバ変数を定義せずに初期化されます
- 8. 、変数「i」は、他のクラス
- 9. C++メンバ関数ポインタを別のクラスに渡すには?ここ
- 10. 抽象クラスは、他の具象クラスのメンバーで構成関係にすることはできますか? C++
- 11. 抽象クラスのメンバは、派生クラスで設定された値にアクセスすることはできません
- 12. は、派生クラスから基底クラスで保護されたメンバにアクセスすることはできません
- 13. そのクラスのメンバ関数内でクラスを使用できますか?C++
- 14. 親クラスを変更せずに、メンバ変数の初期化を継承したクラスに遅延することはできますか?
- 15. typescriptメンバ変数のクラス型の変更
- 16. Javaの親クラスの子クラスの変数にアクセスすることはできますか?
- 17. Scalaは、私はクラスのメンバ変数を有するリスト
- 18. 他のクラスの変数にアクセスするときのヌル値
- 19. は、どのように私は、このようなクラスを持っている他のメンバ変数
- 20. オブジェクト、クラス、メンバ関数の概念
- 21. 内部インターフェイスを他のクラスに拡張することはできますか?
- 22. オブジェクトのメンバ変数にアクセスすることは可能ですか?
- 23. クラスのオブジェクト[クラスjava.lang.String]、[クラスjava.lang.Integerの]に変換することができませんでした
- 24. このクラスを一般的なクラスにすることはできますか?
- 25. C++の別のクラスのコンストラクタにあるクラスのオブジェクトを宣言することはできますか?
- 26. オブジェクトに他のクラスがある場合、Beautiful SoupはCSSクラスを見つけることができません。
- 27. クラスは、他のクラスから継承した変数の値を、そのコンストラクタのパラメータで設定することはできますか?
- 28. Python classmethods:インスタンスのメンバとクラスのメンバの違いは何ですか? Pythonでは
- 29. クラスのメンバ関数
- 30. 他のクラスのパブリック変数にアクセスできないのはなぜですか?
リファレンス - http://docs.oracle.com/javase/1.5.0/docsを/api/java/lang/System.html#out – Coffee