我对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”。那么这个命令是如何工作的呢?方法中有方法吗? (我认为这不可能)??
答案 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()
。该表达式的值是最后一次调用的结果。