博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java集合中的传值和传引用
阅读量:6531 次
发布时间:2019-06-24

本文共 565 字,大约阅读时间需要 1 分钟。

  在学习java集合过程中发现了传值和传引用的区别:

 

我们来看下面两句话

java集合就像一种容器,我们可以把多个对象(实际上是对象的引用),丢进该容器。(来自疯狂java讲义)

当使用Iterator对象集合元素进行迭代时,Iterator并不是把集合元素本身传给迭代变量,而是把集合元素的值传递给迭代变量。(来自疯狂java讲义)

 

引用和值的影响在于,拿到引用的对象可以对被引用的元素进行修改,值却不可以。

使用传值这种方式的时候,必须要注意上下文位置。位置不同传过来的值会不一样。在这点上,而引用对象却可以随意。

//传值 itt位置1  itt对象的值为空   Set mySet = new HashSet();    Iterator itt = mySet.iterator();    mySet.add(new Object());    
//传值 itt位置2  ittt对象的值等于所new的对象引用     Set mySet = new HashSet();
     mySet.add(new Object());       Iterator itt = mySet.iterator();
 

 

转载于:https://www.cnblogs.com/mycold/p/5911694.html

你可能感兴趣的文章
李国庆说的有点道理 京东明年Q1上市是个好时机
查看>>
DNS域名解析服务之BIND服务
查看>>
我的友情链接
查看>>
在广州的犄角旮旯里,寻找老字号的独特味道
查看>>
Linux权限管理(基本权限、默认权限)
查看>>
我的友情链接
查看>>
LVM管理 - PV,VG以及LV
查看>>
Maven生命周期详解
查看>>
python导入mysql
查看>>
git 实践(一) pull的使用
查看>>
一文读懂JavaScript和ECMAScript的区别
查看>>
寿光洪灾面前,这群淘宝上的陌生人做了件小事
查看>>
Linux下的通配符和特殊符号用法详解
查看>>
精选前端面试题之Javascript(20道)
查看>>
android 使用webview加载网页问题
查看>>
css中的常见布局面试题
查看>>
基于 Alpine 基础镜像构建 H2 Database 镜像
查看>>
web框架flask(8)——关注者,联系人和好友
查看>>
opengl纯动态管线备忘
查看>>
Hudson 之旅(一)
查看>>