java 对象 赋值
2015-10-16 10:00
441 查看
首先看以下代码:
List<String> list;
List<String> mList = new ArrayList<String>();
list = mList;
mList.add("aaa");
list.add("bbb");
System.out.println(mList);
打印出来的mList 发现“bbb”也添加进去了,但是我们觉得奇怪,list才添加了“bbb”,为什么mList的值会改变呢?
个人认为list = mList; 可以看做是c语言中的指针,list指向了mList,list和mList的保存了同一个地址,而 用
new 来创建的对象
指向的地址是不同的
List<String> list;
List<String> mList = new ArrayList<String>();
list = mList;
mList.add("aaa");
list.add("bbb");
System.out.println(mList);
打印出来的mList 发现“bbb”也添加进去了,但是我们觉得奇怪,list才添加了“bbb”,为什么mList的值会改变呢?
个人认为list = mList; 可以看做是c语言中的指针,list指向了mList,list和mList的保存了同一个地址,而 用
new 来创建的对象
指向的地址是不同的
相关文章推荐
- 大道至简第三章加java第三章动手动脑
- java 排序一个集合
- HwLauncher﹕ Launcher dialog dismiss failed : java.lang.IllegalArgumentException: no dialog with id 1
- eclipse或MyEclipse修改注释
- Eclipse中项目名出现红色感叹号解决方法
- 查看Eclipse 的版本
- pig eclipse插件
- eclipse自动生成方法注释 快捷键
- Java多线程-新特征-信号量Semaphore
- Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg' 重新安装,路径没能更新
- 初识java之变量、数据类型和运算符(一)
- Think in Java(Java编程思想)-第2章 一切都是对象
- Java构造和解析Json数据的两种方法详解一
- Java程序最容易犯的21种错误实例分析
- eclipse 创建javaweb工程 发布并运行
- Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
- Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
- Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
- spring中<tx:advice></tx:advice>是什么意思?作用是什么?谁能简单说下
- Stackoverflow上人气最旺的10个Java问题