日期:2014-05-20  浏览次数:20706 次

JAVA 构造对象的问题
代码如下:
public class Ex3_4{
  publice static void main(String[] args){
  (new Calculator()).calculate();
}
}
Class Calculator{
  内容

}

想请问一下这样构造对象有什么好处?和传统的构造方法相比,比如:Calculator a=new Calculator()
是不是省了存放a的内存空间呢?

------解决方案--------------------
没什么区别吧,传统的方法多一个引用,这个就是匿名而已。如果你只是简单的用一下,不要引用没什么,如果频繁地使用,那就还是用传统的方法吧。
------解决方案--------------------
堆内存中产生实例,该实例在使用一次以后,由于没有被引用,会在随后的一个不定时间被垃圾回收机制回收,这样对内存管理有好处。
但其这种用法只在你想要用一次的情况下才使用,若是经常使用,就没必要用匿名对象。