「java形参」java形参改变影响实参
本篇文章给大家谈谈java形参,以及java形参改变影响实参对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
JAVA中的形参和实参是什么意思
Java——形参和实参的区别形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。
实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。
函数调用结束返回主调函数后则不能再使用该形参变量。
2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。
因此应预先用赋值,输入等办法使实参获得确定值。
3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。
因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
5.当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。
java中形参是什么意思
形参,即形式参数,是在定义函数中指定的,如public static void Test(boolean b){......}括号中的b即为Test的形参.形参在未出现函数调用的时候时,并不占内存中的储存单元,只有发生函数调用时,形参才被分配内存单元.在调用结束后,形参所占的内存单元也被释放.
实参,即实际参数,它可以是常量,变量或表达式,但要求它们有确定的值,在调用时将实参的值赋给形参.如调用刚才的Test函数时,Test(True),这里的True就是实参,又如boolen i = true;Test(i),这里的i就是实参.
实参与形参的类型应相同或赋值相同
java中形参实参各是什么,分别有什么作用?
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.
实参:全称为"实际参数"是在调用时传递个该函数的参数.
形参和实参的类型必须要一致,或者要符合隐含转换规则,
当形参和实参不是指针类型时,在该函数运行时,形参和实
参是不同的变量,他们在内存中位于不同的位置,形参将实
参的内容复制一份,在该函数运行结束的时候形参被释放,
而实参内容不会改变.
而如果函数的参数是指针类型变量,在调用该函数的过程
中,传个函数的是实参的地址,在函数体内部使用的也是
实参的地址,即使用的就是实参本身.所以在函数体内部
可以改变实参的值.
给你一个很简单的例子:
int
f(int
b)
/*b为形参*/
{
return
b;}
main()
{int
a=1;printf("%d",f(a));/*a为实参*/}
JAVA方法的形参有什么用??
比如函数
public void fun(int a,double b){}
public static void main(String args[]){
int x=100;
double y=50.0;
fun(x,y);
}
其中x和y就是实参,而fun中的a和b就是形参.
作用体现在:
1.形参的作用简而言之就是"虚席以待",也就是用来接收传入函数的实参,预先开辟一块空间用来接收参数.
2.规定传入参数的类型和格式,以及参数的顺序,比如上述代码中形参有两个,分别是a和b,且a和b分别是int型和double型,于是传入的参数个数为两个,x和y.且x是int型的,y是double型的.
在java中形参和实参是什么?
byval 传递的是行参,传递值 \x0d\x0a如 \x0d\x0aPublic Function getstr(ByVal str As String) As String \x0d\x0agetstr = str + ",ABC" \x0d\x0aEnd Function \x0d\x0a这个函数是把你传递近来的值加上",ABC"然后显示出来。是传递的值 \x0d\x0a调用:msgbox getstr("aaa") \x0d\x0a弹出对话框为aaa,ABC \x0d\x0a\x0d\x0aByRef 是实参 ,传递地址 \x0d\x0a在全局变量里声明一个字符型STR \x0d\x0adim str as string \x0d\x0a然后写一个过程 \x0d\x0aPublic Sub getstr1(ByRef str) \x0d\x0astr = "cccc" \x0d\x0aEnd Sub \x0d\x0a这个过程是改变全局变量的值。是按地址传递过来的 \x0d\x0a调用:call getstr1(str) \x0d\x0amsgbox str \x0d\x0a显示的是CCCC \x0d\x0a\x0d\x0a在C语言里的类似\x0d\x0a如函数\x0d\x0aFIND(INT X)\x0d\x0a这里的X就是形参,它也可以是表达式\x0d\x0a而实参呢是要传递给形参的如\x0d\x0aX=5\x0d\x0a5就是实参
java形参的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java形参改变影响实参、java形参的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。