正式和实际,如何识别?

时间:2014-03-25 19:28:16

标签: java

我试图弄清楚对虚空的调用中正式变量和实际变量是什么

当"你好"被调用两次,所谓的正式/实际变量是"第一,第二,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
}

}

1 个答案:

答案 0 :(得分:3)

hello(...)中的形式参数为int firstdouble secondchar ch

实际参数为xyz,或者更确切地说是其中包含的内容。

  

形式参数必须是名称,即简单标识符。一个   形式参数非常像变量,而且 - 就像变量一样    - 它有一个指定的类型,如int,boolean或String。实际参数是一个值,因此它可以由任何表达式指定,   前提是表达式计算正确类型的值。该   实际参数的类型必须是合法的参数   使用赋值语句分配给形式参数。

正如上面的引用所述,只要实际参数是一个表达式,只要它计算出与形式参数相匹配的正确类型就没关系。

有关正式和实际参数的更多信息,请访问:http://math.hws.edu/javanotes/c4/s3.html#subroutines.3.2