什么是java调用

时间:2013-12-30 20:37:39

标签: java call

这可能是一个愚蠢的问题,但我正在阅读旧的试卷以进行修订,并且有一个问题。

  

为以下方法编写适当的Java调用:

     

(a) public void sendMessage(){}

     

(b) public void mergeWords(String word1, String Word2){}

这个问题让我有点困惑,因为我相信java调用只是简单地调用方法,例如。在main(String[]args){ sentMessage() }下,这将是方法调用,

mergeWords(word1,word2){ return word1+word2; }

我可否就此发表其他意见,请注意这只是过去一篇论文的修订版。

4 个答案:

答案 0 :(得分:3)

调用是客户端调用方法。

public class Hello {
    // This is the definition of the method sayHello
    private static void sayHello( String name ) {
        System.out.println( "Hello, " + name );
    }

    public static final void main( String[] args ) {
        // This is the call to the method sayHello
        sayHello( "Robert" );
    }
}

因此,对于您的示例,调用类似于

sendMessage();
mergeWords( "hello", "Robert" );

答案 1 :(得分:1)

可以通过使用带括号的参数编写要调用的函数名来进行调用。如果调用void函数,那么应该有一个分号,否则你可以在结尾放一个分号或者为任何目的使用return。

e.g- 你的答案(一)是

    sendMessage();

和(b)是

    mergeWords(word1,word2);

答案 2 :(得分:0)

你是对的。它只是从主要方法中调用其他方法。您的sendMessage调用是正确的,sendMessage();mergeWords调用是:mergeWords(String1, String2),其中字符串表示main方法中的字符串变量

答案 3 :(得分:0)

under the main(String[]args){ sentMessage() } , this would be the method call,

它不会,因为这是实例方法(非静态)所以你需要一个实例来调用/使用它们:

MyObject x = new MyObject();
x.sendMessage();