java中的引用传递是什么

值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实...
java中的引用传递是什么
Java中有人分为值传递和址传递。引用传递也就是址传递。
比如下列的方法
public void add(int a) {
int b = a;
}
这个可以看作是值传递,a是基本数据类型,他把他的值传给了b
public void add(Object obj) {
Object objTest = obj;
}
这个可以看作是址传递,obj是引用数据类型,是把他栈中指向堆中的对象的地址值赋值给了objTest.
这时候就同时有两个引用指向了堆中的某个Object对象

其实这样看来,java应该只有值传递的。如果是基本数据类型,传递的就是实际的值.
如果是引用数据类型,传递的就是该引用的地址值.

这样讲你应该明白了吧。希望能够帮助你,谢谢,又不懂的还可以问2011-06-23
值传递:(形式参数类型是基本数据类型):
方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。
引用传递:(形式参数类型是引用数据类型参数):也称为传地址。
方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。

2018-04-17
值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。
引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。

2015-05-18
严格的来说,JAVA中只存在值传递,而不存在引用传递
你所谓的“引用传递”,就是值传递的时候值中存放的是引用的地址2011-06-23
地址传递,指向同一内存地址。2011-06-23
说的通俗点就是地址的传递2011-06-23
mengvlog 阅读 7 次 更新于 2025-07-19 09:50:48 我来答关注问题0
  •  翡希信息咨询 java到底是值传递还是引用传递

    Java既有值传递也有引用传递,具体取决于传递的数据类型。1. 值传递: 当传递的是基本数据类型时,Java使用的是值传递。 这意味着,在方法调用时,实际参数的值会被复制到形式参数中。因此,在方法内部对形式参数的修改不会影响到实际参数的值。2. 引用传递: 当传递的是对象或数组时,Java使用的是引...

  •  海南加宸 java中的值传递和引用传递的区别

    但是,这里有一个特别的情况需要说明,那就是String。String在Java中是不可变的。即使它看起来像是传入了一个对象的引用,实际上它还是属于值传递的一种变体。当你在方法内部对String对象进行修改时,实际上是在创建一个新的String对象,而原有的String对象的引用并未改变,因此外部的原始对象状态保持不变...

  •  翡希信息咨询 java到底是值传递还是引用传递?

    Java 的参数传递机制在基本类型上表现为值传递,在引用类型上则表现为传递对象的引用。具体解释如下:1. 基本类型: 定义:基本类型如 int、double、boolean 等,它们的值直接存储在变量中。 传递机制:当传递基本类型参数时,传递的是该变量的值的一个副本。在方法内部对参数进行修改,不会影响到方法外...

  •  翡希信息咨询 java string是引用传递还是值传递

    Java中的String是引用传递,但表现类似值传递,这是由于其特殊的字符串常量池机制和对象创建方式导致的。以下是详细解释:引用传递:Java中的对象是通过引用来传递的。这意味着,当传递一个对象给一个方法或者赋值给另一个变量时,实际上是传递了该对象的引用。String的特殊性:String是引用类型,但由于Jav...

  •  武汉誉祥科技 Java中函数参数的传递形式是值传递 还是引用传递

    在Java编程中,讨论函数参数传递形式时,我们通常从两个角度来理解:狭义和广义。在狭义的定义下,基本类型的数据如整数、浮点数和字符等,在传递给函数时,是通过复制其值来传递的,这被称为值传递。与此相反,引用类型,如对象和数组,传递时则不是直接传递对象的值,而是传递指向对象内存地址的引用,...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部