A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 洛克先生EN 中级黑马   /  2015-10-17 13:34  /  465 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

优先返回空集合而非null
如果程序要返回一个不包含任何值的集合,确保返回的是空集合而不是null。这能节省大量的”if else”检查。
public class getLocationName {
    return (null==cityName ? "": cityName);
}

谨慎操作字符串{:2_30:}
如果两个字符串在for循环中使用+操作符进行拼接,那么每次循环都会产生一个新的字符串对象。这不仅浪费内存空间同时还会影响性能。类似的,如果初始化字符串对象,尽量不要使用构造方法,而应该直接初始化。比方说:

String bad = new String("Yet another string object");

String good = "Yet another string object"
如果两个字符串在for循环中使用+操作符进行拼接,那么每次循环都会产生一个新的字符串对象。这不仅浪费内存空间同时还会影响性能。类似的,如果初始化字符串对象,尽量不要使用构造方法,而应该直接初始化。比方说:

String bad = new String("Yet another string object");


String good = "Yet another string object"

2 个回复

正序浏览
jlq 中级黑马 2015-10-17 15:05:23
藤椅
如果用不到对象,直接赋值就好了
回复 使用道具 举报
直接赋值,减少内存使用,主要因为该字符串使用有限, 故不作构造,没有什么重用性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马