java
1println 2```が文字の出力(改行あり)というのはいいのですが、 3```java 4system.out. 5```が何を指示して、どのような動作を想定結果にしようとしているのかがわかっていません 6 7調べてみたところ、フィールドとかグローバル関数などがでてきました 8スコープのための記述でしょうか? 9 10 11```java 12system.out. 13```の記述の意味を教えてください
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
system
ではなくて、System
ですね。先頭は大文字です。
...
コマンドラインプログラムでは、他の言語でもSTDIN
,STDOUT
,STDERR
というのが出てきます。
それぞれ、標準入力、標準出力、標準エラー出力です。合わせて、標準ストリームと呼びます。
標準ストリーム - Wikipedia
https://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0
それぞれ、
System.in
がSTDIN
、
System.out
がSTDOUT
、
System.err
がSTDERR
に対応しています。
...
実際にどのように宣言されているかは、下記リンク先のjava.lang.System
クラスのソースコードを見てみてください。
null
になっているのは、クラス初期化時に初期化メソッド内で設定されるからです。
java.lang.System
(.java) - GrepCode Class Source
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/lang/System.java#83
投稿2016/01/02 06:42
編集2016/01/02 06:44総合スコア9388
0
Java API 仕様 http://docs.oracle.com/javase/jp/8/docs/api/
をみると、左側にすべてのクラスという欄があります。
そして、クラス名をクリックすると右欄にそのクラスのメソッドが表示されます。
java は、たくさんのクラスから構成されています。各クラスがいろいろなメソッドを持っています。
プログラムを書く場合は、これらのなかから適切なものを選んで利用をするのです。
System のクラスの説明を見るとフィールドの欄に PrintStream out という記載があります。
これは、System というクラスはメソッドだけでなく、 out というフィールドも持っていることが説明されているわけです。
そして その out は PrintStream というクラスのインスタンスであるということが説明されています。
さらにクラス PrintStrem の説明を見てみると、println というメソッドの説明がみつかります。
つまり
- System.out は System というクラスの out というフィールドを指しているのです。
- System.out.println(...) は、System.out が持っている println のメソッドを呼び出しているのです。
追記;
実は、System という書き方は 正確には java.lang.System を省略した記述です。
java には package という概念があり、クラスは、階層化されて管理されています。
(ファイルをフォルダの分けて管理するのと同じ様な考えです)
java.lang は java の階層中の lang の階層であることを示します。
java.lang の階層は特別に省略して書いてよいことになっているのです。
File クラスはよく利用するとおもいます。
これを使うプログラムでは、先頭部分で
import java.io.File;
と記載をします。
これを記載することで java.io.File を File と省略して記述できるようになります。
java のプログラムの先頭部に import 文がたくさん並んでいることが多いのはこの為なのです)
投稿2016/01/02 09:58
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/21 07:12 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/02 08:37