例如:public final static Person p = new Person();
public void set(){
Person p1 = new Person("ONE");
p.setName(p1.getName());
}
如果这个P一直不释放,那么P1会释放掉吗?没分了,帮个忙,谢谢
问题的主要原因是这样,需要做一个缓存,这个缓存里的集合中的对象是从其他服务器传来的对象,比较大,这两个对象的转换就涉及到p.setName(p1.getName());,所以跟静态内存区应该没什么关系,就是问一下如果这个缓存不清空,那么传来的对象是否会被释放
one只是举例子,就是说有这样一个对象包含一个String类型的属性,并且被另一个对象引用了,那之前的对象是否会被释放
追答这个string对象只存在对象一个,,只要有引用就不会释放
本回答被提问者和网友采纳