Java中对象new在循环的外面和循环的里面有什么区别

 我来答
好程序员
2016-12-06 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
举例
一、
for(int i = 0; i < 5; i++){
Abc abc = new Abc();
Object obj = abc.aaa();
}
二、
Abc abc = new Abc();
for(int i = 0; i < 5; i++){
Object obj = abc.aaa();
}
/**
* aaa()是ABC中的一个方法,可以是数据库的增删改查,可以是写入读取配置文件,可以只是只是一个逻辑运算,不知道和这些有没有关系
*/
一二 运行以及结果上有什么区别

知道一中运行会new5个对象,二只new一个对象,所以内存地址不一样

更多

循环多少次,如果new再里面,那就new了多少次。

如果再循环外面,那就只new了一次ABC

举个例子,假设JsonBean有name和id属性

Java code?

JsonBean ju = new JsonBean();
ju.setName("123");
for (int i = 0; i < 5; i++) {
ju.setId(i);
System.out.println(ju.getId());
System.out.println(ju.getName());
}

这样的话,就只是修改了ju的 id值, 原来的name值没变,输出5次123

如果是在循环里面,ju都是新new的,name就为空
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式