System.in はSystem クラスの フィールド
とある会社がやってるjava入門サイトに
「System.in はSystem クラスの in メソッドです」
的なことが書いてあってビックリした。最初は書き手の人がメソッドとフィールドを打ち間違ったのかな?と思ったんだけど……。
本家ドキュメンテーションにはこうある↓
java.lang.System --public final class System public static final InputStream in 「標準」入力ストリームです。 このストリームはすでに開いていて、入力データの供給が可能です。 通常、このストリームはキーボード入力、またはホスト環境やユーザーによって 指定されるその他の入力ソースと一致しています。
てことで、やっぱりinはInputStreamオブジェクトを参照するpublic static finalな変数ですね。
追記:InputStreamはabstractなのでインスタンス化出来ない。てことは、InputStreamのサブクラスの……どれ?