08 2013 档案

摘要:为方便开发人员,JDK提供了一套主要数据结构的实现,比如List、Map等。今儿说说List接口。List接口的一些列实现中,最常用最重要的就是这三个:ArrayList、Vector、LinkedList。JDK中这三个类的定义:public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializablepublic class Vector extends AbstractList implements List, RandomA... 阅读全文
posted @ 2013-08-12 00:02 半夜乱弹琴 阅读(3910) 评论(1) 推荐(1)
摘要:String a=String b + String c + String d这种代码在程序里应该随处可见,一部分人不知道这段代码的缺陷在哪,另一部分人知道这样写不好,但是太顺手了下意识就写了。在Java里,String是个不可变对象,所以右边的每次赋值操作都会new一个新对象,b+c,b+c+d,至少会new两个,很明显性能不佳。但是这个问题没有大多数情况下没我们想象的那么严重,因为编译器在编译时会对String做很多优化,但是对于一些运行时的赋值和修改操作,编译器很难优化,这种时候,就强烈不推荐这样写,虽然写的很顺手 ,但是性能不行,如果存在字符串的修改操作,就应该用StringBuild 阅读全文
posted @ 2013-08-04 23:48 半夜乱弹琴 阅读(5749) 评论(12) 推荐(2)