困惑于简单的java语法 - 新手程序员

时间:2011-11-11 11:14:27

标签: java syntax

我对java很新。我正在阅读它并随着我一起学习。我希望有人能向我解释一些事情。我查找了有问题的java库文件的实现,但它并没有解决太多问题。

让我先从代码示例开始:

System.out.println();

据我所知,这称为System类中的一个方法 - println()。括号中的任何内容都作为参数传递给方法(如果这是正确的单词)。我明白了。

我也明白......

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

..此代码返回“SomeMethodAgain(x)中的变量并将其传递给”SomeMethod(),然后将SomeMethod()的结果传递给println()方法。

但是这里的问题是......我看到一行代码返回“Dimension”类型的变量:

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

...现在我可以理解代码,如果它只是Toolkit.getDefaultToolKit()。但它的扩展名为“.getScreenSize”。那么这个命令是如何工作的呢?方法中有方法吗? (我认为这不可能)??

3 个答案:

答案 0 :(得分:4)

这一行:

Toolkit.getDefaultToolkit().getScreenSize();

相当于:

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

它调用名为getScreenSize()实例方法,其中调用的实例是从静态方法Toolkit.getDefaultToolkit()返回的实例。

(它实际上并没有返回实例;它将引用返回给实例,但一次只返回一件事......)

答案 1 :(得分:3)

所有这些意味着Toolkit.getDefaultToolkit()会返回一个对象。该对象有一个名为getScreenSize()的方法。

答案 2 :(得分:1)

您可以链接方法调用。

Toolkit.getDefaultToolkit()

返回一个Toolkit,然后调用getScreenSize()。该表达式的值是最后一次调用的结果。