我只是想知道当我声明和初始化一个变量并随后用其他值(例如 ArrayList 或类似的东西)再次初始化它时,我的程序背后会发生什么。
当我这样说时,我的 RAM 中会发生什么:
ArrayList<String> al = new ArrayList<String>();
...add values, work with it and so on....
al = new ArrayList<String>();
那么我的第一个 ArrayList 是保存在 RAM 中还是将第二个 ArrayList 存储在第一个 ArrayList 之前的位置?或者它会改变“al”的引用吗?
如果它没有被替换......有没有办法手动释放第一个arraylist占用的RAM?(无需等待垃圾收集器)首先设置它是否有帮助=null?
很好的问候,波斯克伦