摘要: 一个很有趣的现象,下面这两个结果输出的结果是false true,这是为什么? 翻看Integer的源码可以看到,当new Integer(12);时,没有什么特别的,就是通过构造方法创建了一个Integer的对象,并将12赋值给对象的变量value。因此a!=b是正常的。而上面c==d是true就 阅读全文
posted @ 2017-10-09 23:09 zheting 阅读(289) 评论(0) 推荐(0)
摘要: 在需要把其他对象转换为字符串对象时,使用String.valueOf(obj)而不是直接调用obj.toString()方法,因为前者已经对空值进行检测了,不会抛出空指针异常。 使用StringBuilder或者StringBuffer时,尽可能准确地估算capacity,并在构造时指定,避免内存浪 阅读全文
posted @ 2017-10-09 23:01 zheting 阅读(227) 评论(0) 推荐(0)
摘要: +和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子。 concat源码: 所以可以得出以下结论: +可以是字符串或者数字及其他基本类型数据,而concat只能接收字符串。 +左右可以为null,concat为会空指针。 如果拼接空字符串,concat会稍快,在速度上两者可 阅读全文
posted @ 2017-10-09 22:58 zheting 阅读(17042) 评论(0) 推荐(0)