java代码效率问题

TheSadLove 2011-11-06 06:26:31
怎么写出效率高的代码 ?具体。。。
...全文
57 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlight2023 2011-11-06
  • 打赏
  • 举报
回复
一、判断String是否为空
1.if(str == null || str.length() <= 0 ){}//效率高
2.if(str == null || str.equals("")){}//效率低
jdk1.6后的一种方法与第1中方法的效率一样
3.if(str == null || str.isEmpty()){}//效率高

二、if...else 和 switch效率比较
switch只判断一次,而if...else把每个条件都判断一次;当分支比较多时,用switch的效率要高;当分支比较少时,if...else 效率要高,因为switch有跳转表

三、字符串拼接 String、StringBuffer、StringBuilder
某个字符串没有太多改变时,用String;某个字符串改变很多时,比如拼一个很长的sql等等,就可以用StringBuffer;至于StringBuilder,和StringBuffer的效率基本一致,在字符串的量很大时,改变相当频繁时,StringBuilder比StringBuffer效率稍微高一点点,其实可以忽略

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧