形参与实参的区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

形参与实参的区别
⾯向对象三要素:封装、多态、继承。

形参,简单来说就是函数头上括号⾥的参数,其作⽤范围仅仅在本函数之内。

⽽实参是调⽤函数时给形参传值的那些参数,其必须给赋初值(或者通过输⼊等⽅式)。

-------------------------------------------------------百科中的解释(有修改)------------------------------------------------------------
实参(argument):
全称为"实际参数"是在调⽤时传递给函数的参数. 实参可以是常量、变量、表达式、函数等,⽆论实参是何种类型的量,在进⾏函数调⽤时,它们都必须具有确定的值,以便把这些值传送给形参。

因此应预先⽤赋值,输⼊等办法使实参获得确定值。

形参(parameter):
全称为"形式参数" 由于它不是实际存在变量,所以⼜称虚拟变量。

是在定义函数名和函数体的时候使⽤的参数,⽬的是⽤来接收调⽤该函数时传⼊的参数.在调⽤函数时,实参将赋值给形参。

因⽽,必须注意实参的个数,类型应与形参⼀⼀对应,并且实参必须要有确定的值。

java中有些内置⽅法需要实际参数,⽤来提供给⽅法,让⽅法⽤这些值来做我们需要的“事”,⽐如如果计算三⾓函数的值,就必须提供⼀个你打算计算的⾓度,⽐如50.08°,等,这个double类型的值就可以成为这个求三⾓函数⽅法的实际参数。

⾄于形式参数,可以理解为⾃变量,⽐如我们通常说的x。

不管这个x的值是45°还是60°,我们写的这个求三⾓函数的⽅法都可以把他算出来,
对于下⾯这个⽅法:
1. Public static void showTwice(String p)
2. {
3. System.out.println(p);
4. System.out.println(p);
5. }
这个⽅法中的p就是⼀个形式参数的变量名,我们写这个⽅法时根本不知道p的实际值是什么,但是这个⽅法都会将这个值输出到屏幕两次。

为了调⽤这个⽅法,我们在main⽅法中写如下代码:
1. Public static void main(String[] args)
2. {
3. showTwice("conquer it");
4. }
对⽐可知,"conquer it " 这个字符串就是实际参数给了showTwice⽅法,完成了这个⽅法的⼀个实际调⽤,为了再完成⼀个说明。

可以把上⾯这个调⽤写成如下:
1. Public static void main(String[] args)
2. {
3. String p1="conquer it";
4. showTwice(p1);
5. }
这⾥,p1就只是起⼀个替代“conquer it”的作⽤。

相对于形式参数的变量名p,作为实际参数传⼊的变量名p1不起任何作⽤。

实参和形参的区别:
1.英⽂名字不同,这个上⾯我已经标注了,看英语教材的朋友可以参考下
2..本质不同:形参的本质是⼀个名字,不占⽤内存空间。

实参的本质是⼀个变量,已经占⽤内存空间。

3.在调试的时候,parameter就转变成argument,这时也往往不使⽤argument⼀词,⽽是称之为variable(变量),因为实参本质上就是⼀个变量,在内存中占⽤⼀块空间。

相关文档
最新文档