
关于java 优化问题 比如 if(flag==true) 和boolean flag=true;if(flag) 我听别人说if(flag==true)占用资
比如if(flag==true)和booleanflag=true;if(flag)我听别人说if(flag==true)占用资源,占用什么资源,java优化哪有学习的地...
比如 if(flag==true) 和boolean flag=true;if(flag) 我听别人说if(flag==true)占用资源,占用什么资源,java 优化哪有学习的地方
展开
5个回答
展开全部
你这里比的例子不对吧。这个明显flag==true是没用的操作,if里如果是true,if(true)就执行,false,if(false)就不执行,为什么还要判断是不是true呢?这个例子没有什么占不占用的,只是楼主没理解好if逻辑。再有楼主问的情况开发时候,尤其在大项目里是很关键的,比如创建对象,并根据条件赋值时候
对象 a = new 对象();就这个创建对象时候
都是先 对象 a =null;
if(){a =new 对象();}在实际用到对象时候创建对象,这样就减少了内存里对象占用的空间
还有很多其它优化,但这些对于中小型企业来说不是很关键,中小企业关心的是结果,还有开发完成的时间,而对于这些细节不是很关键,比如你的团队开发完了一个项目后不会很明显直接看出哪里怎么慢,哪里不好的问题,都是过了一些时间,出了什么问题,到时再根据对应代码解决维护就行。起初不用特意去注意这些地方。
希望对你有所帮助
对象 a = new 对象();就这个创建对象时候
都是先 对象 a =null;
if(){a =new 对象();}在实际用到对象时候创建对象,这样就减少了内存里对象占用的空间
还有很多其它优化,但这些对于中小型企业来说不是很关键,中小企业关心的是结果,还有开发完成的时间,而对于这些细节不是很关键,比如你的团队开发完了一个项目后不会很明显直接看出哪里怎么慢,哪里不好的问题,都是过了一些时间,出了什么问题,到时再根据对应代码解决维护就行。起初不用特意去注意这些地方。
希望对你有所帮助
展开全部
flag本来就是布尔值,flag==true是经过比较后在返回个布尔值,占用资源就是多了次比较,相当于六指抓痒痒,明白?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
别纠结于 null!=a 和 a!=null之类的问题;
先把代码写好, 写整洁, 写漂亮, 再考虑优化问题.
推荐<代码整洁之道> , 仔细看完琢磨完, 相信收获会比在"百度知道"大的多.
先把代码写好, 写整洁, 写漂亮, 再考虑优化问题.
推荐<代码整洁之道> , 仔细看完琢磨完, 相信收获会比在"百度知道"大的多.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(m%i==0)break;的意思就是用变量m的值除以i取余数,如果没有余数(结果为0),
则break,
break的意思是跳出for循环。
flag是一个boolean变量,用来标识m是不是素数。
也就是说如果i在for循环中能够递增到m相同的值(一直没有break),
则说明i是素数。
则break,
break的意思是跳出for循环。
flag是一个boolean变量,用来标识m是不是素数。
也就是说如果i在for循环中能够递增到m相同的值(一直没有break),
则说明i是素数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-22
展开全部
说的清楚点在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询