首页
题库
面试
求职
学习
竞赛
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
什么是值传递和引用传递?
[问答题]
请你解释什么是值传递和引用传递?
添加笔记
求解答(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收藏
5381浏览
热门推荐
相关试题
在一次文本搜索任务中,你需要在字符...
字符串
评论(1)
假设这是一道考试题目,要求学生根据...
排序
评论(1)
来自2025年秋招-中国联通...
设计可调角度悬臂支架(图示),AB...
机械原理
评论(1)
某电商平台上线后,用户反馈“使用微...
软件测试
评论(2)
在设计一个在线支付回调接口时,为保...
运营常识
评论(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
刷真题、补算法、看面经、得内推
使用第三方账号直接登录使用吧:
更多
扫一扫,把题目装进口袋
求职之前,先上牛客
扫描二维码,进入QQ群
扫描二维码,关注牛客公众号
关于我们
加入我们
意见反馈
企业服务
校企合作
联系我们
免责声明
友情链接
公司地址:北京市朝阳区北苑路北美国际商务中心K1座一层-北京牛客科技有限公司
联系方式:010-60728802
投诉举报电话:010-57596212(朝阳人力社保局)
牛客科技© All rights reserved
admin@nowcoder.com
京ICP备14055008号-4
增值电信业务经营许可证
营业执照
人力资源服务许可证
京公网安备
11010502036488号