类A里面有对象B,类B里面有对象C,那么如果对象A被付空,请问B和C的空间会被回收吗?

解决方案 »

  1.   

    B类里面包含C对象,那算不算B指向C??应该不算吧,B对象里有一块空间是C的,那如果B被付空了,那么C是否同样会被销毁?
      

  2.   

    gc根据os的不同也不同,也就是说,你也不知道什么时候它会回收。
      

  3.   

    说说我的看法,大家来PP.
    无论如何,所有的堆对象最后都会被垃圾回收。
    B包含C,C包含D,如果B里面包含的C只是声明了一个C的对象而没有分配空间(new),那么你提的问题就没什么意义了,如果C分配了空间,那就要看是否有对象指向C了,C包含D类同。