黑马程序员技术交流社区

标题: 新手学java的一些小问题 [打印本页]

作者: 洛克先生EN    时间: 2015-10-17 13:34
标题: 新手学java的一些小问题
优先返回空集合而非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"
作者: 迷茫不堪的年纪    时间: 2015-10-17 13:41
直接赋值,减少内存使用,主要因为该字符串使用有限, 故不作构造,没有什么重用性
作者: jlq    时间: 2015-10-17 15:05
如果用不到对象,直接赋值就好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2