java的引用( 二 )
于是可以推测最终的copyOf返回了 (T) new Object也就是说 ArrayList的add方法复原,在题主的程序中约等于public static void main(String args) {\tObject obj = new Object;\tPeople p = new People();\tp.setName("张三");\tobj = p;\tp = new People();\tp.setName("李四");\tobj = p;\tSystem.out.println(Arrays.toString(obj));}//所以有了前面的测试程序
■网友list2.add(p2);你对这句话的理解是list2加入的是p2的引用。但实际上加入的是new出来的对象。
■网友p2=new People();这一行使p2指向一个新的对象,所以对p2的修改不会影响到旧的对象了。
推荐阅读
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- C语言 指针引用数组的地址问题
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 27岁,转行java的血与泪,该何去何从
- 怎样统计工程中未使用的java类
- 新互联网网站用Java还靠谱么对比Php,Python,Ruby的话
- 我想学java和安卓软件开发?
- 学计算机专业,java那些和网站开发选台式还是笔记本好
- JAVA设计思路
- 本人大专毕业一年,想要去培训,定了JAVAEE和安卓两个方向,应该学那个纠结,求帮助
