在java里我NEW 一个方法(AA),发现我在另一个方法里不管重复NEW几次  这个AA在内存的地址都是同一个,很好奇这个是怎么回事,希望有人能给我说说  谢谢了~

解决方案 »

  1.   

    什么叫new 一个方法啊
    能不能看看代码
      

  2.   

    你new一个方法是什么意思?JAVA有很多内存机制,为了增加效率,只有在你真正用到对象,改变对象的时候,才会新建内存区域,你new一个对象的时候它会在内存堆栈中找有没有符合条件的对象,并且把该对象的指针赋予这个新引用,当你要改变数据时,它会检测该区域是否仅被你单独使用,如果是,会直接修改,如果不是才会去真正的创建区域。