1. indexOf()函数是一个执行速度非常快的函数,可以用其与subString()实现高效的字符串分割,比内置的要高效。
2. charAt()方法也是高效率的函数,可以用其实现高效的startsWith()和endsWith()方法,比内置的要高效许多。
3. String的concat()方法效率高于“+”和“+=”运算符,但是又远低于StringBuilder类。
4. StringBuffer与StringBuilder都实现了AbstractStringBuilder抽象类,拥有几乎相同的对外接口,两者最大不同在于StringBuffer对几乎所有的方法都做了同步,而StringBuilder并没有做任何同步。由于方法同步需要耗费一定的系统资源,因此,StringBuilder的效率也好于StringBuffer。但是,在多线程系统中,StringBuilder无法保证线程安全,不能使用。(注:使用时都要尽量指定容量,避免频繁扩容带来大量复制的开销)