首页

题库

面试

求职

学习

竞赛

搜索面经/职位/试题/公司

搜索

我要招人

去企业版

登录 / 注册

首页

>

试题广场

>

什么是值传递和引用传递?

[问答题]

请你解释什么是值传递和引用传递?

添加笔记

求解答(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号