我试图弄清楚对虚空的调用中正式变量和实际变量是什么
当"你好"被调用两次,所谓的正式/实际变量是"第一,第二,ch"和" x,y,z"但是当调用第二个问候语时,我只能说实际参数是" x,y,' S'"那些形式参数对那些人来说是什么?
提前致谢
public class parameters
{
public static void main(String []args)
{
int x;
double y;
char z;
//more code here
//This call
hello(x,y,z);
//and this one
hello(x + 2, y - 3.5, 'S');
public static void hello(int first, double second, char ch)
{
int num
double ;
//more code
}
}
答案 0 :(得分:3)
hello(...)
中的形式参数为int first
,double second
和char ch
。
实际参数为x
,y
和z
,或者更确切地说是其中包含的内容。
形式参数必须是名称,即简单标识符。一个 形式参数非常像变量,而且 - 就像变量一样 - 它有一个指定的类型,如int,boolean或String。实际参数是一个值,因此它可以由任何表达式指定, 前提是表达式计算正确类型的值。该 实际参数的类型必须是合法的参数 使用赋值语句分配给形式参数。
正如上面的引用所述,只要实际参数是一个表达式,只要它计算出与形式参数相匹配的正确类型就没关系。
有关正式和实际参数的更多信息,请访问:http://math.hws.edu/javanotes/c4/s3.html#subroutines.3.2