Java里到底是引用传递还是值传递

简介: Java里 只要传参。传的就是变量存的值。而不是 变量本身的地址  (传引用是指传变量本身的地址,注意是变量本身的地址!!!) 请百度  “引用传递” 看看百科是怎么解释这个概念的。


Java里 只要传参。传的就是变量存的值。而不是 变量本身的地址


 (传引用是指传变量本身的地址,注意是变量本身的地址!!!)

请百度  “引用传递” 看看百科是怎么解释这个概念的。

举个例子   Dog aDog = new Dog();

aDog本身有一个地址0001, 0001里存的是  类实例 (new Dog())的地址  1110。传参时如果传的是0001,那么传的就是引用,可惜传的是1110。 

这就是说传的是0001里存放的值!!!

这个问题国内外有很多优秀的文章和精彩的回答。这里有个经典的例子:点击打开链接


不过1110是类实例的地址,就是说 1110是对象new Dog()的引用。 

所以我们可以  说成是  “传的是对象的引用” 而不是  “变量本身的引用”。

这有点偷换概念的味道。  传值还是传引用   我们是针对 变量本身而言的。 传的是变量本身的地址,还是变量的值。 

因为我们问的是传参数的时候,传的是参数的引用还是参数的值?


说成是  “传的是对象的引用”有点牵强,答非所问。虽然的确没有说错,但是很容易让人误解。



目录
相关文章
|
4月前
|
存储 Java 程序员
Java中相等比较与值传递
Java中相等比较与值传递
47 0
|
6月前
|
安全 Java
【面试题精讲】为什么 Java 不引入引用传递呢?
【面试题精讲】为什么 Java 不引入引用传递呢?
|
6月前
|
存储 安全 Java
【面试题精讲】为什么 Java 只有值传递?
【面试题精讲】为什么 Java 只有值传递?
|
3月前
|
存储 搜索推荐 Java
Java 数组、二维数组、值传递和引用传递的区别
Java 数组、二维数组、值传递和引用传递的区别
44 0
|
7月前
|
Java
JAVA参数传值机制中值传递和引用传递
JAVA参数传值机制中值传递和引用传递
62 0
|
8月前
|
Java
Java方法的重载、可变个数形参、方法参数的值传递机制
Java方法的重载、可变个数形参、方法参数的值传递机制
66 0
|
9月前
|
存储 缓存 算法
java引用传递引发的一系列问题
最近在学习java引用传递,其实引用传递就是和内存分配有关;
93 1
|
11月前
|
Java
【java筑基】——为什么java中方法的参数传递机制没有引用传递
【java筑基】——为什么java中方法的参数传递机制没有引用传递
|
11月前
|
Java iOS开发
【Java基础】值传递和引用传递?引用传递的本质是什么?
【Java基础】值传递和引用传递?引用传递的本质是什么?
|
11月前
|
Java 数据安全/隐私保护
Java值传递、数据加密
Java值传递、数据加密
63 0