一、在java中形参和实参是什么?
byval 传递的是行参,传递值
如
Public Function getstr(ByVal str As String) As String
getstr = str + ",ABC"
End Function
这个函数是把你传递近来的值加上",ABC"然后显示出来是传递的值
调用:msgbox getstr("aaa")
弹出对话框为aaa,ABC
ByRef 是实参 ,传递地址
在全局变量里声明一个字符型STR
dim str as string
然后写一个过程
Public Sub getstr1(ByRef str)
str = "cccc"
End Sub
这个过程是改变全局变量的值。是按地址传递过来的
调用:call getstr1(str)
msgbox str
显示的是CCCC
在C语言里的类似
如函数
FIND(INT X)
这里的X就是形参,它也可以是表达式
而实参呢是要传递给形参的如
X=5
5就是实参
二、java中的形参和实参是什么?最好能够举例说明一下!谢谢
实参和形参其实就是参数的两种不用表现方式
说通俗一点,实参就是该参数被赋了值,形参刚好相反,表面看起来就像一个变量
一楼的例子也很清晰,ff(2)调用ff(int
a)方法时,形参a被赋值为实参2
三、在java中,什么是形参什么是实参,它们都是什么类型的,它们之间的传递关系什么样的
形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
实参:可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
实参和形参的区别:
空白或占位符
1。函数的形参列于函数声明中,在函数定义的函数体内使用。当函数调用时,形参(任何种类的)是一类将被填充的空白或是占位符。
用来填充形参
2。实参是用来填充形参的。当函数被调用时,实参列在函数名后面的括号里。执行函数调用时,实参被传递给形参。
传值调用和引用调用
3。传值调用和引用调用指的是用于参数传递过程中的一种机制。传值调用中,只使用了实参的值。传值调用机制里,形参是一个局部变量,其初始值为相应实参的值。在引用调用机制里,将实参的地址传递给形参,从表面上看是以实参变量取代形参,因此任何发生在形参上的改变实际上都发生在实参变量上。
四、JAVA中的形参和实参是什么意思
*值传递:方法调用时,实际参数将它的值传递给对应的形式参数,函数接收到的是原始值的副本,此时内存中存在两个相等的基本类型,若方法中对形参执行处理操作,并不会影响实际参数的值。*引用传递:方法调用时,实际参数的引用(是指地址,而不是参数的值)被传递给方法中相应的形式参数,函数接收到的是原始值的内存地址,在方法中,形参与实参的内容相同,方法中对形参的处理会影响实参的值。1)形参为基本类型时,对形参的处理不会影响实参。2)形参为引用类型时,对形参的处理会影响实参。3)String,Integer,Double等immutable类型的特殊处理,可以理解为值传递,形参操作不会影响实参对象。
五、形参和实参是什么意思?
有以下区别:
1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
六、java中形参和实参各是什么
形参传递对变量的引用,也就是传递的变量的地址。因此,当参数发生改变时,传递的变量也改变了;
实参传递的是变量的一个副本,可以看成是对传递的变量的一个复制。因此,藏参数发生改变时,对原来的变量不产生影响