Java ArrayList的初始化和修改

Java ArrayList的初始化和修改,java,arraylist,initialization,Java,Arraylist,Initialization,由于我对Java的概念不多,我有一个基本的问题 在这种情况下: Device devA = new Device(); Device devB = new Device(); ArrayList<Device> allDev = new ArrayList(); allDev.add(devA); allDev.add(devB); Device devA=新设备(); 设备devB=新设备(); ArrayList allDev=新的ArrayList(); 所有开发添加(dev

由于我对Java的概念不多,我有一个基本的问题

在这种情况下:

Device devA = new Device();
Device devB = new Device();
ArrayList<Device> allDev = new ArrayList();
allDev.add(devA);
allDev.add(devB);
Device devA=新设备();
设备devB=新设备();
ArrayList allDev=新的ArrayList();
所有开发添加(devA);
allDev.add(devB);

如果在此之后我修改了
devA
devB
,那么
allDev
也将相应地修改?

是。将对
devA
devB
的引用添加到
ArrayList
。当您通过
ArrayList
访问这些对象时,对这些对象的任何更改都会反映到它们身上。

在Java中,当您创建一个新对象时,您将获得该对象的引用/句柄,并且无论何时您拥有该对象的句柄并对该对象进行更改,具有相同引用的任何人都可以看到这些更改


因此,你的问题的答案是肯定的,因为你本质上是在对同一个对象进行更改。

我不是在讽刺什么,但为什么不在代码中尝试一下呢?像这样的事情最好通过这种方式学习。如果你仍然有这样的问题,那么回到这里,张贴你的代码和你遇到的问题。在别人帮助你之前,你需要先帮助自己。@Pete,我理解你的意见,下次我会在提问之前先尝试:)