我是在看到swing编程中发现的一个问题A窗口生成一个B窗口,结果A叉掉之后,B依然正常工作这种现象似乎很常见,但是不太明白原因,请高手指点。

解决方案 »

  1.   

    此情况A和B是独立的,只是A和B之间拥有B在A上的这种关系
      

  2.   

    new 了一个新对象。它的存在与否与第一个无关
      

  3.   


    new之后,不正是A指向B?A关掉,不就是A没有指向,难道不回收?多谢
      

  4.   

    这个简单的例子,这么费解吗,大家不用无限制发散就是A不但new,而且唯一持有B,然后A界面叉掉,B还在请明白的朋友帮忙解释我觉得可能是java和os的一些互动机制或java的swing机制造成的假象:表面A唯一持有B,其实还有机制内别的对象持有了B???不懂,所以请教大家,谢谢了
      

  5.   

    楼主你想多了,没有人规定B一定要被别人拥有才能存在,再说在A中创建了B并不代表B是A的对象,
      

  6.   

    java里的窗口可以察除?好像都是点叉的时候是隐藏吧?你上网找资料看看,我记不太清在那本书上看的了。