创建对象放在步骤里面/外面,或者方法for里面/外面,有什么区别
创建对象放在方法里面/外面,或者方法for里面/外面,有什么区别[解决办法]N个对象每个对象调用一次方法和一
创建对象放在方法里面/外面,或者方法for里面/外面,有什么区别
[解决办法]N个对象每个对象调用一次方法
和一个对象调用N次方法肯定不一样。
最基本的共享的成员变量就不一样,
第一种是各自使用各自的成员变量,
第二种是共享一个成员变量
[解决办法]路过 +1
很明显不需要创建那么多次对象,省资源很多
[解决办法]放里面是每次都重新创建对象并调用,显然浪费资源空间,
一般都是放在外面,不过一下情况特殊。
for () {
Bean bean = new Bean();
bean.setXXX(XXX);
...
list.add(bean);
}
这种需要放在里面,经常有人问类似的问题。
[解决办法]++
[解决办法]1、放在函数外面,是作为类的一个field存在的。而且是在调用该类的构造器之前就做了一次初始化。