首页

文章

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的时候,具体数字或符号就是实参
结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 在java中,什么是形参什么是实参,它们都是什么类... Java 形参 与 实参 java中形参和实参各是什么 java中形参实参各是什么,分别有什么作用? Java中实际参数和形式参数的区别有哪些? JAVA中的形参和实参是什么意思 每天早上只吃两个鸡蛋好吗?为什么? 对于中老年男性来说,每天吃几个鸡蛋合适呢? 每天早上吃两个鸡蛋好吗 每天吃两个水煮蛋好吗 每天吃两个鸡蛋好吗? 每天早上吃两个鸡蛋可以吗 每天吃2个鸡蛋好吗 每天睡觉前吃两个鸡蛋好吗 每天只吃两个鸡蛋会不会对身体不好? 每天吃几个鸡蛋比较好?吃多会有什么坏处? 每天吃两个鸡蛋,对身体好不好 一天吃几个鸡蛋比较合适?为什么? 每天吃两个鸡蛋好吗 有人说鸡蛋吃多了会有害健康,那么鸡蛋每天吃几个... JAVA中数组的形参和实参 JAVA中实参和形参的区别 Java 实际参数和形式参数长度不同 java编译报错:实际参数列表和形式参数列表长度不同 java实际参数列表和形式参数列表长度不同! JAVA实际参数和形式参数列表长度不同 Java代码bug求助,实际参数列表与形式参数列表长度... java中 实际参数列表和形式参数列表长度不同 形式参数列表和实际参数列表不同——Java求解 java 实际参数列表 和形式参数列表 长度不同 如何区分Java中的值传递和引用传递(急) java实际参数列表与形式参数长度不同 股票亏损的钱都去哪了 股市里亏的钱,到底去哪了? 散户炒股亏的钱到底去哪了?钱真会凭空消失吗? 股票输赢的钱什么地方来?是不是与赌博的区别? 股票下跌时,股民亏的钱去哪了? 股票亏 亏的那些钱去哪了? 炒股亏损的钱到哪去了 炒股各个亏损累累,那请问这些炒股亏损的钱到底去...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com