这个应该这样理解吧C作为一个集合,里面放了很多B类的对象你不能修改B,也就是把B改成其他对象但集合里放的是B的引用,你可以通过B的引用修改B的内容,比如将B的变量值修改这个画个图好理解一点A--> BB--> C你不能改变 A --> B 的引用关系但可以改变 B --> C 的引用关系Java并发里有一个对象状态的概念,这个说开了还真不是一句两句说的清。