首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

创建对象放在步骤里面/外面,或者方法for里面/外面,有什么区别

2013-06-19 
创建对象放在方法里面/外面,或者方法for里面/外面,有什么区别[解决办法]N个对象每个对象调用一次方法和一

创建对象放在方法里面/外面,或者方法for里面/外面,有什么区别

                                                                            
[解决办法]
N个对象每个对象调用一次方法
和一个对象调用N次方法肯定不一样。
最基本的共享的成员变量就不一样,
第一种是各自使用各自的成员变量,
第二种是共享一个成员变量
[解决办法]
引用:
N个对象每个对象调用一次方法
和一个对象调用N次方法肯定不一样。
最基本的共享的成员变量就不一样,
第一种是各自使用各自的成员变量,
第二种是共享一个成员变量


路过 +1
很明显不需要创建那么多次对象,省资源很多
[解决办法]
放里面是每次都重新创建对象并调用,显然浪费资源空间,
一般都是放在外面,不过一下情况特殊。

for () {
Bean bean = new Bean();
bean.setXXX(XXX);
...
list.add(bean);
}

这种需要放在里面,经常有人问类似的问题。
[解决办法]
引用:
N个对象每个对象调用一次方法
和一个对象调用N次方法肯定不一样。
最基本的共享的成员变量就不一样,
第一种是各自使用各自的成员变量,
第二种是共享一个成员变量

++
[解决办法]
1、放在函数外面,是作为类的一个field存在的。而且是在调用该类的构造器之前就做了一次初始化。
 

热点排行