这可能是一个愚蠢的问题,但我正在阅读旧的试卷以进行修订,并且有一个问题。
为以下方法编写适当的Java调用:
(a) public void sendMessage(){}
(b) public void mergeWords(String word1, String Word2){}
这个问题让我有点困惑,因为我相信java调用只是简单地调用方法,例如。在main(String[]args){ sentMessage() }
下,这将是方法调用,
和mergeWords(word1,word2){ return word1+word2; }
我可否就此发表其他意见,请注意这只是过去一篇论文的修订版。
答案 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();