java 中 实参和形参的区别

来源:百度知道 编辑:UC知道 时间:2024/07/04 16:50:20
请具体说明一下 实参和行参的 具体 区别
在这方面 我老是搞得不太清楚

打个比方:方法就像城门,而形参则规定了什么人可以通过(对方法来说就是调用).城门张贴了通行规定:1、男性能通过,女性不可以(类似于条件1)2、必须是活人(死人类似于方法中传入null)。根据此规定,如果是活的男人的话,无论是大人小孩青年老人病人、爷爷儿子孙子兄弟都可以进入此门(甚至公狗也可以),任何非男性生物均不能通过。反应到方法上来,比如有这样一个方法:public void doSometing(Object obj),Object相当于所有物体,在方法中进行判断此物体是否为雄性类似于张贴通行规定并审核之.因为你不确定到底是什么将进城门(也就是执行这个方法),所以不能使用确切的参数,那么就使用一个大家都符合的参数传进来,至于到底能不能通过则根据这个的情况具体判定.根据此方法,男人女人都属于人,所以Object对象obj也就是人,这个是形参,因为此时到底是男人使用此方法还是女人使用此方法未知,是大人还是小孩还是老人使用此方法未知,"人"(obj)仅仅是一个概念上的东西.而到了实际情况发生时,比如一个小男孩要进城门,那么要根据规定进行审核,也就是方法中的doSometing,小男孩将自己作为一个条件交给审核的方法,这时的小男孩就是实参.

形参和实参有以下显著的区别:
1、形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以再程序的任何地方都使用。
2、形参代表一个合集,具有不确定性,而形参代表一个独立事物,具有确定性(即使是为null)。也就是说,形参不能代表具体的对象,只能代表这些对象共同的属性(比如超类、各种其他自定义属性等等),而实参则是具体的对象(比如超类的实例)。
3、形参的值在调用时根据调用者更改,实参则用自身的值更改形参的值(指针、引用皆在此列)、

用通俗的话来说,形参告诉你什么样的东西才能用它,就好像一个声明、公告或者通则;而实参则是告诉你我在用它,就像一个实干家

1.形参是声明方法的时候用的, 比如public void study(int age, String sex)age,String 都是形参,前面要注明数据类型

2..实参是方法被调用的时