首页 > 试题广场 >

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

[问答题]
请你解释什么是值传递和引用传递?
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.  引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象.  一般认为,java内的传递都是值传递.
编辑于 2019-01-07 18:28:45 回复(1)
值传递就是实参把值传递给了我形参。
引用传递就是将对象的地址值传递过去,方法的执行过程中,形参和实参的值是相同的,指向同一块内存地址。
发表于 2020-02-28 16:53:58 回复(1)
值传递是指参数在传递过程中传递的是具体的数据,数据传递成功后,会进行数据的拷贝。
引用传递是指参数在传递过程中并不传递具体的数据,而是去传递一个地址,一般应用在对象类型参数的传递上
发表于 2019-08-04 12:58:12 回复(0)
值传递:方法调用时,实际参数把他的值传递给对应的形式参数。 引用传递:引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。
发表于 2019-05-08 10:35:07 回复(0)
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.  引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象. 一般认为,java内的传递都是值传递.
发表于 2019-04-30 21:48:58 回复(0)
值传递,是对于基本数据类型的变量而言的。传递的是该变量的一个副本,改变副本并不影响原变量 引用传递,是对于对象型变量而言的。传递的是该变量地址的一个副本,并不是该对象本身
发表于 2019-04-26 23:29:40 回复(0)
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.  引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象.  一般认为,java内的传递都是值传递
发表于 2019-04-26 19:58:16 回复(0)
值传递 (形式参数类型是基本数据类型) 方法调用时 实际参数把它的值传递给对应的形式参数 形式参数只是用实际参数的值初始化自己的存储单元内容 是两个不同的存储单元 所以方法执行中形式参数值的改变不影响实际参数的值 引用传递 (形式参数类型是引用数据类型参数) 也称为传地址 方法调用时 实际参数是对象(或数组) 这时实际参数与形式参数指向同一个地址 在方法执行中对形式参数的操作实际上就是对实际参数的操作 这个结果在方法结束后被保留了下来 所以方法执行中形式参数的改变将会影响实际参数
发表于 2019-04-25 23:59:31 回复(0)

值传递:在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。
引用传递:引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将对象的地址值传递过去,函数接收的是原始值的首地址值。在方法的执行过程中,形参和实参的内容相同,指向同一块内存地址,也就是说操作的其实都是源数据,所以方法的执行将会影响到实际对象。
发表于 2019-04-25 23:13:15 回复(0)
值传递就是在方法的调用过程中,实参把它的实际值传递给形参。
引用传递:形参是实参的引用,也就是可以认为形参和实参是同一个对象。
编辑于 2019-04-25 21:19:59 回复(0)
值传递是指基本型变量,传递的是变量的副本,改变副本不会影响原来的变量。 引用类型指对象型变量而言,传递的是对象的地址的一个副本,而不是原对象,
编辑于 2019-04-25 20:28:54 回复(0)
值传递:在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。
引用传递:引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将对象的地址值传递过去,函数接收的是原始值的首地址值。在方法的执行过程中,形参和实参的内容相同,指向同一块内存地址,也就是说操作的其实都是源数据,所以方法的执行将会影响到实际对象。
发表于 2019-04-25 18:37:14 回复(0)
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.  引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象.  一般认为,java内的传递都是值传递.
发表于 2019-04-25 17:48:42 回复(0)
值传递是对于基本数据类型而言,传递的是变量的一个副本,改变副本并不影响原变量 引用变量是对于对象型变量而言的,传递的是改变量地址的一个副本,并不是该对象本身
发表于 2019-04-25 16:30:45 回复(0)
都是传的是栈内的值,当这个值是个地址指向堆中的对象,就可以通过这个地址或地址的副本(因为指向的是同一个对象),来操作对象,不知道这样理解对不对
发表于 2019-04-20 07:37:50 回复(0)
String对象和基本类型一样,一般情况下作为参数传递,在方法内改变了值,而原对象是不会被改变的。
发表于 2019-03-27 23:45:32 回复(0)