gpt4 book ai didi

java - 对简单的 java 语法感到困惑 - 新手程序员

转载 作者:行者123 更新时间:2023-12-02 16:16:07 24 4
gpt4 key购买 nike

我对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”。那么这个命令是如何工作的呢?方法中还有方法吗? (我认为这是不可能的)??

最佳答案

这一行:

Toolkit.getDefaultToolkit().getScreenSize();

相当于:

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

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

(它实际上并不是返回实例;而是返回对实例的引用,但一次只返回一件事......)

关于java - 对简单的 java 语法感到困惑 - 新手程序员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com