質問: new printstream(); なることをしてprintstreamsをインスタンス化し、g.println()として使用しなければならないということでしょうか?これらが暗黙的に行われているという認識でいいのですか? 意味が分からないことになっていますか? 何かヒントがあればよろしくお願いします。
回答: java.lang.system.outに結びつけられている出力ストリームは使用開始準備が整っていて、すぐにそのストリームへ出力ができるということです。当然、その出力ストリームのインスタンスが存在しています。 > java.lang.system.out g = new printstream(); こういう書き方はできません。java.lang.system.outはフィールド名であってクラス名や型名ではないので、それを以て変数gを宣言することはできません。 java.lang.system.outに結びつけられている出力ストリームを別のもので取り替えたい場合には、java.lang.system.setout()メソッドを使います。