A a=new A(); a.add();
调用对象里的方法 和下面的写法
new A().add();
这两种写法哪种更好。性能方面哪个好些。如果是用在循环里面性能又如何。如下
A a=new A(); for(int i=0,i<100,i++) { a.wirte(i); } for(int i=0,i<100,i++) { new A().wirte(i); }
上面这里的两种哪种写法好。两种写法性能是否一样。还是下面这种会占用更多的资源?
打个比方吧:A比作是一个人,方法就好比要写一个字。
第一种呢,就是你随便找一个人给你写1000个字;
第二种呢,就是你得找1000个人,没人只给你写1个字。
同样完成任务,你就明白你消耗的资源和时间了。
这个例子说得到位啊。
当然是上面的方法好了
能具体解释下么。
@yzy: for循环new A() 一直在不停地生成对象啊,在做无用功啊
如果对象创建只用一次的话就用new A();其实和A a=new A(); 没区别
只是方便些 比如 A a =A(new B(););
在循环中不推荐使用