java - 在面向对象编程中,对象是方法调用的一部分吗?

标签 java definitions

<分区>

例如,假设我有一个这样定义的对象:

public class Example {
    public void doSomething() {
        // does something
    }
}

如果我想调用doSomething,我需要一个Example的实例:

Example foo = new Example();
foo.doSomething();  // doSomething is executed

我的问题是,foo.doSomething(); 行的哪一部分被正式认为是方法调用

它只是 doSomething() 部分还是包含对象 (foo.doSomething()) 的整个语句?

最佳答案

在 Java 中,整个 target.method() 被认为是方法调用的一部分:

http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html#20448

这意味着如果你有这样的代码:

foo.bar().baz()

...那么整个表达式就是baz()的方法调用,而那个方法调用的目标本身就是另一个方法调用。

关于java - 在面向对象编程中,对象是方法调用的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993707/

相关文章:

java - 声纳问题 : Correctness - Call to equals() comparing different types

java - Redis 与 java

java - 调用函数而不执行新操作

c: cygwin- 多重定义

Java 定义 : Label, token

java - 为什么 Integer 在 Java 中不代表 NaN?

java - 适用于 Android Studio 的 Google AdMob,具有以设定频率随机呈现功能的插页式广告

c++ - cmath 中 sqrt、sin、cos、pow 等的定义

c++ - 了解构造函数定义 block 的句法变体