java系列(5)---形参实参

(1)形参:

  • 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
  • 形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。

(2)实参:

  • 实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
  • 在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

(3)案例:

  • 形参是定义方法的时候,该方法所携带的参数,实参是你在调用方法的时候,给这个方法传递的参数值,
    • 1. 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。
      2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。
  • 比如说进女厕所,那就是女人才能进去 ,那么女人就是进女厕所这个操作的形参,林黛玉进去了,杨贵妃进去了,林黛玉,杨贵妃这些就是实参,李隆基要进的话那就类型不符
  • 形参在方法头定义中用到。比如计算两数和的方法
    public double getSum(double a,double b)//这里的a,b就是形参
    {
    return a+b;
    }

    实参是调用方法时实际传入的参数,比如调用上述方法
    new Xxx().getSum(4,8);//这里的4,8就是实参

 

 

你可能感兴趣的:(java系列(5)---形参实参)