java 中的实参和形参是什么东西
发布网友
发布时间:2022-04-20 00:56
我来回答
共4个回答
热心网友
时间:2022-07-09 13:31
首先纠正下java2000的第一个错误说法:"java里不叫这个,而是叫传值和传对象。".引用jiabobber的话:形参就是形式上的参数啊,实参就是实际的参数啊,其实各种语言形参实参都一样的概念的吧。
jiabobber的这句话是对的,实参,形参是程序设计语言中的通用概念,并不是只有C,C++有而JAVA没有,也不叫传对象;
直白的讲,形参是形式上的参数,实参是实际的参数;
形参只是对实参的一种抽象类型描述,只是声明一个函数(方法)能接受什么类型的实参,而不确定接受的实参具体内容是多少;实参就是传递给函数(方法)对应形参的具体内容(值),形参的初始指(内容)由实参决定.形参在函数(方法)结束返回后就被释放了.
到这里,就又出现程序设计语言中的另一通用概念参数传递方式:传值和传址;
1.传值方式,只是将实参的值的拷贝传递给函数(方法),在方法内对形参进行操作,其对象是实参的拷贝,对实参不能造成影响.在方法结束返回后,形参被释放丢弃,实参的内容并不会改变;
2.传址方式,将实参的地址传递给函数(方法),在方法内对形参进行操作即等于对实参进行相同的操作,在方法结束返回后,形参同样被释放,实参的内容将会是对形参进行操作的结果.
这里,又要纠正java2000的一个错误:"传对象的引用,用于把一个对象的地址作为参数传过去,而不是对象本身。"
对象引用即对象在堆中的地址,记住!不是对象,是对象的地址.而且对于传址方式,在方法中交换两个形参后,实参也应该同时被交换!
对于形参是对象引用的,其传递方式还是按值传递!传的是对象引用的拷贝值,并不是对象引用的地址,所以方法能改变对象引用所指的对象的状态(因为对象引用及其拷贝都指向同一个对象),却不能将两个对象交换(因为形参是对象引用的拷贝,所以改变形参并不能改变实参的内容,即对象的地址.不明白的要跟基本类型的类比).
真是好累!写这么一堆...下次不搞了!
热心网友
时间:2022-07-09 13:31
例如:
void a(int abc)
{
Syetem.out.println("abc是形参,值是"+a);
}
void b()
{
a(1);//1是实参。
}
意思就是把1传给abc
最后输出的结果是:abc是形参,值是1
热心网友
时间:2022-07-09 13:32
实参会随着形参的改变而改变,
凡是通过方法传参的都是形参,其他的都是实参。
热心网友
时间:2022-07-09 13:32
形参就是形式上的参数啊,实参就是实际的参数啊,其实各种语言形参实参都一样的概念的吧。
(我还没学JAVA,但学过C语言和C++)
比如要执行一个算法,Z=X+Y,这些字母就是形参啊,等代入X=1,Y=2的时候,具体数字或符号就是实参
什么是形式参数?什么是实际参数?
实际参数简称“实参”。在调用有参函数时,函数名后面括号中的参数称为“实际参数”,实参可以是常量、变量或表达式。自定义函数中的“形参”全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。实参和形参可以重名。形参和实参的区别 英文名字不同:形参是parameter,实参是argument。本质不同:...
JAVA中的形参和实参是什么意思
在Java编程中,"形参"和"实参"是两个至关重要的概念,它们在函数调用过程中扮演着数据传递的角色。形参,顾名思义,是在函数定义时创建的,仅在函数内部有效。它们在函数被调用时被分配内存,一旦函数执行完毕,形参所占的内存就会被立即释放。实参则是函数调用时提供的实际参数,它们可以是常量、变量、...
什么是实参,什么是形参?
形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的...
JAVA中实参和形参的区别
形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值...
java中形参实参各是什么,分别有什么作用?
实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和实参不是指针类型时,在该函数运行时,形参和实 参是不同的变量,他们在内存中位于不同的位置,形参将实 参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变.而如果...
java方法中的形参与实参,change 方法中的参数和引用名字都是一样,我...
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和实参不是指针类型时,在该函数运行时,形参和实 参是不同的变量,他们在内存中位于...
形参和实参是什么意思?
1. 主体区分: 当我们在函数调用中使用有参函数时,那些在函数名后面括号中的具体值被称为实参。实参可以是常量、变量或者表达式,它们是实实在在参与运算的参数。相反,形参并非实际存在的变量,它是一个虚拟的占位符,用来接收实参传递过来的值。2. 目的不同: 实参的作用是将具体的值传递给形参,以...
实参和形参的区别是什么?求解答
形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的...
什么是形参和实参
形参和实参是编程中的两种重要参数类型。形参,全称为形式参数,是一种在函数定义中出现的变量。它在函数被调用时接收特定的值,这些值被称为实际参数。形参主要是在函数体内使用,当函数完成其操作后,形参的赋值将消失。需要注意的是,每次调用函数时,形参都会被重新赋值。换句话说,每次函数调用都会为...
什么是形参什么是实参
形参是函数定义时的参数,用于描述函数的功能和操作对象。实参是在函数调用时传递给函数的实际值,用于执行函数并可能产生结果。详细解释:形参:在函数定义时使用的参数名称,用于描述函数的功能和操作对象。形参是函数内部使用的变量,只在函数执行期间有效。它没有实际的值,只是一个占位符,在函数调用时...