java形参 实参各是什么? 有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:12:02
java形参 实参各是什么? 有什么区别?

形参是定义方法的时候,该方法所携带的参数,不如说现在有一个方法
public void printInfo(String info){
System.out.println(info);
}
此处info就是一个形参,它是String类型的。
实参是你在调用方法的时候,给这个方法传递的参数值,比如说有这么一个语句:
**.printInfo("hello");(此处**表示printInfo方法所在类的一个对象),这里的"hello"就是一个实参,实现方法调用的时候,系统会吧实参"hello"的值赋予形参info变量,即info就指向了"hello",调用这个方法后,就会在屏幕上打印输出hello

形参在方法头定义中用到。比如计算两数和的方法
int a=4,b=8;
public double getSum(double a,double b)//这里的a,b就是形参
{
return a+b;
}

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

还拿这个例子来说,形参是不会被分配存贮空间的,同样是a,b,下边的a b都是在内存中有存贮空间的。而方法定义中的a ,b却没有

形参在方法头定义中用到。比如计算两数和的方法
public double getSum(double a,double b)//这里的a,b就是形参
{
return a+b;
}

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

类里面的是实参,方法里面的是形参,楼主说的比我详细,我说的比较直白