ArrayList作为方法返回值时 在看《重构——改善既有代码的设计》吧,关键在于你 getCourses(); 方法的定义中返回的是 Student 类 Courses,而 Courses 正是 list 所指向的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String 是final类,不可改变。 你那个根本就没对s的name赋值,你用s.name=xxx试试肯定会变List是引用的,获得到之后add肯定size变3 就像是你自己说的一样:我修改的是anotherList,难道这里的anotherList指向了对象s的ArrayList?—— YesJava数据类型分基本类型和引用类型,所有的对象都是引用类型,anotherList和s.getCourses()获取的list其实都是引用,都指向真实的数据。再深入说,就是对象的内存是分配在堆区的(你可以理解堆区有块内存存储了真实数据)。anotherList是引用,在栈区,指向堆区的真实数据。 关于jtable 和JPanel背景图片的问题? 求助 一道java笔试题 运行结果为什么是这样? XML 写入代码求助 问一个有关静态数据初始化的问题 关于JTable的一个问题 如何在cmd中敲命令链接数据库编译java程序 超菜的问题(java) 如何用 Java 编写捕捉 adsl 上网时得到的的动态 IP 地址 ? 关于中文显示的问题 请问,我在读文件的过程中,如何判断读到的字符是不是回车键或是空格?谢谢 关于java中的代码点与代码单元 谁能帮忙看下下面的代码是什么意思啊!
List是引用的,获得到之后add肯定size变3
我修改的是anotherList,难道这里的anotherList指向了对象s的ArrayList?—— YesJava数据类型分基本类型和引用类型,所有的对象都是引用类型,anotherList和s.getCourses()获取的list其实都是引用,都指向真实的数据。再深入说,就是对象的内存是分配在堆区的(你可以理解堆区有块内存存储了真实数据)。anotherList是引用,在栈区,指向堆区的真实数据。