2011-11-11 8 views
2

私はかなり新しいJavaです。私はそれを読んでいて、私は一緒に学びます。誰かが私に何かを説明できると思っていた。問題のJavaライブラリファイルの実装を調べましたが、実際にはあまり解決しませんでした。シンプルなJava構文よりも混乱 - 初心者プログラマー

は私のコードの例を見てみましょう:

System.out.println(); 

私は、これはSystemクラスのメソッドを呼び出す理解し何から - のprintln()。かっこ内にあるものはすべて引数としてメソッドに渡されます(正しい単語の場合)。これは私が理解している。

私も...

System.out.println(SomeMethod(SomeMethodAgain(x))); 

を理解して...このコードは、 "SomeMethodAgain(x)とし、それを渡す" のsomeMethod()から変数を返し、その後のsomeMethodからの結果は、()を渡され、 println()メソッドに渡します。それだけだった場合は...今私は、コードを理解することができ

Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); 

しかし、ここでは、私が「ディメンション」型の変数を返すコードの行を見てきました...質問ですToolkit.getDefaultToolKit()。しかしそれは拡張子 ".getScreenSize"を持っています。では、このコマンドはどのように機能しますか?メソッド内にメソッドがありますか? (私はそれが可能だとは思わなかった)??

答えて

4

このライン:

Toolkit.getDefaultToolkit().getScreenSize(); 

は同等です:

Toolkit tmp = Toolkit.getDefaultToolkit(); 
tmp.getScreenSize(); 

それはそれは上と呼ばれるインスタンスは1が静的メソッドから返されgetScreenSize()と呼ばインスタンスメソッドを呼び出していますToolkit.getDefaultToolkit()

(これは実際にインスタンスを返していない、それはインスタンスへの参照を返しますが、一度に一つのことだ...)

+0

ありがとうございました。 – cworner1

3

これはすべて、Toolkit.getDefaultToolkit()のオブジェクトを返すということです。このオブジェクトにはgetScreenSize()というメソッドがあります。

+0

ありがとうございます。この説明は初心者の立場から理解しやすい – cworner1

1

あなたのメソッドの呼び出しをチェーンすることができます。

Toolkit.getDefaultToolkit() 

返されたツールキットは、getScreenSize()と表示されます。この式の値は、最後の呼び出しの結果です。

関連する問題