首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
什么是值传递和引用传递?
[问答题]
请你解释什么是值传递和引用传递?
添加笔记
求解答(2)
邀请回答
收藏(88)
分享
纠错
16个回答
添加回答
3
超人不会流眼泪~
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量. 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象. 一般认为,java内的传递都是值传递.
编辑于 2019-01-07 18:28:45
回复(1)
1
一名菜鸡来学习
值传递就是实参把值传递给了我形参。
引用传递就是将对象的地址值传递过去,方法的执行过程中,形参和实参的值是相同的,指向同一块内存地址。
发表于 2020-02-28 16:53:58
回复(1)
0
咣咣敲代码
值传递是指参数在传递过程中传递的是具体的数据,数据传递成功后,会进行数据的拷贝。
引用传递是指参数在传递过程中并不传递具体的数据,而是去传递一个地址,一般应用在对象类型参数的传递上
发表于 2019-08-04 12:58:12
回复(0)
0
woli莹
值传递:方法调用时,实际参数把他的值传递给对应的形式参数。 引用传递:引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。
发表于 2019-05-08 10:35:07
回复(0)
0
Gaoyuer
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量. 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象. 一般认为,java内的传递都是值传递.
发表于 2019-04-30 21:48:58
回复(0)
0
九零二w
值传递,是对于基本数据类型的变量而言的。传递的是该变量的一个副本,改变副本并不影响原变量 引用传递,是对于对象型变量而言的。传递的是该变量地址的一个副本,并不是该对象本身
发表于 2019-04-26 23:29:40
回复(0)
0
茹(๑•.•๑)
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量. 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象. 一般认为,java内的传递都是值传递
发表于 2019-04-26 19:58:16
回复(0)
0
柠小哀
值传递 (形式参数类型是基本数据类型) 方法调用时 实际参数把它的值传递给对应的形式参数 形式参数只是用实际参数的值初始化自己的存储单元内容 是两个不同的存储单元 所以方法执行中形式参数值的改变不影响实际参数的值 引用传递 (形式参数类型是引用数据类型参数) 也称为传地址 方法调用时 实际参数是对象(或数组) 这时实际参数与形式参数指向同一个地址 在方法执行中对形式参数的操作实际上就是对实际参数的操作 这个结果在方法结束后被保留了下来 所以方法执行中形式参数的改变将会影响实际参数
发表于 2019-04-25 23:59:31
回复(0)
0
酷酷boye
值传递:在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。
引用传递:引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将对象的地址值传递过去,函数接收的是原始值的首地址值。在方法的执行过程中,形参和实参的内容相同,指向同一块内存地址,也就是说操作的其实都是源数据,所以方法的执行将会影响到实际对象。
发表于 2019-04-25 23:13:15
回复(0)
0
TiAmo_9955
值传递就是
在方法的调用过程中,实参把它的实际值传递给形参。
引用传递:形参是实参的引用,也就是可以认为形参和实参是同一个对象。
编辑于 2019-04-25 21:19:59
回复(0)
0
西瓜同学🏀
值传递是指基本型变量,传递的是变量的副本,改变副本不会影响原来的变量。 引用类型指对象型变量而言,传递的是对象的地址的一个副本,而不是原对象,
编辑于 2019-04-25 20:28:54
回复(0)
0
友人说201904171536944
值传递:在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。
引用传递:引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将对象的地址值传递过去,函数接收的是原始值的首地址值。在方法的执行过程中,形参和实参的内容相同,指向同一块内存地址,也就是说操作的其实都是源数据,所以方法的执行将会影响到实际对象。
发表于 2019-04-25 18:37:14
回复(0)
0
呀小裴
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量. 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象. 一般认为,java内的传递都是值传递.
发表于 2019-04-25 17:48:42
回复(0)
0
江畔8670
值传递是对于基本数据类型而言,传递的是变量的一个副本,改变副本并不影响原变量 引用变量是对于对象型变量而言的,传递的是改变量地址的一个副本,并不是该对象本身
发表于 2019-04-25 16:30:45
回复(0)
0
浮森若思
都是传的是栈内的值,当这个值是个地址指向堆中的对象,就可以通过这个地址或地址的副本(因为指向的是同一个对象),来操作对象,不知道这样理解对不对
发表于 2019-04-20 07:37:50
回复(0)
0
VivienX
String对象和基本类型一样,一般情况下作为参数传递,在方法内改变了值,而原对象是不会被改变的。
发表于 2019-03-27 23:45:32
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
Java工程师
上传者:
小小
难度:
16条回答
88收藏
4930浏览
热门推荐
相关试题
假定一个待哈希存储的线性表为(32...
哈希
评论
(1)
5.下列判断正确的是( )
资料分析
言语理解与表达
资料分析
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题