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是引用,在栈区,指向堆区的真实数据。 关于char的一个问题 constructor是static的吗? 比较自定义对象的相等问题 swt项目导出为jar后运行问题,急~~~ 请问怎么让Java更好地显示HTML--支持CSS呢?除了用JEditorPane还能用什么啊? ODBC出错问题 java线程的一段问题。求教了 问一个菜菜问题:ant的实现机制,已经相关资料:) 看一段简单的程序,高分相送.急!!!!!!!! 想用irc写一个类似icq的东东,请大家支持支持 关于java中的代码点与代码单元 谁能帮忙看下下面的代码是什么意思啊!
List是引用的,获得到之后add肯定size变3
我修改的是anotherList,难道这里的anotherList指向了对象s的ArrayList?—— YesJava数据类型分基本类型和引用类型,所有的对象都是引用类型,anotherList和s.getCourses()获取的list其实都是引用,都指向真实的数据。再深入说,就是对象的内存是分配在堆区的(你可以理解堆区有块内存存储了真实数据)。anotherList是引用,在栈区,指向堆区的真实数据。