java014:String,StringBuffe和StringBuilder
Java中的一些常用类:
1,Sting和StringBuffer,StringBuilder
##Sting是一个不可变字符串类,每次对它的修改都会重新开辟新空间
##StringBuffer,StringBuilder是可变字符串,每次对它的修改会直接在原有对象基础上直接改,不会开辟新空间
2,String,StringBuffer和StringBuilder的如何选择问题
##String,StringBuilder是在单线程底下使用(不同步,不安全,没有加同步锁)
##StringBuffer是在多线程底下使用(同步,安全,加了同步锁 ------synchronized就是同步锁)
线程安全,运行速度就会变慢因为加了同步锁,线程安全的情况下,程序只有等到同步锁里面的程序运行完毕,才开始下一个程序运行,所以速度比较慢
3,单线程底下,程序中如果有字符串需要大量的修改时我们选择StringBuilder(直接改,方便)
4,如果在多线程底下有字符串需要大量的修改时我们使用StringBuffer
5,如果在单线程底下,有字符串不经常修改,经常用于查询,我们选择String。
在操作少量数据时String的运行速度高于StringBuilder,因为编译时String就能确定数据,而StringBuilder在程序运行的时候才赋值,所以String更快。
append在StringBuffer里面代表拼接
二,StringBuffer的常用api:
三,Date:日期,但是现在已经过期了,将来会被淘汰
Calender:日历,就是用来替代Date
SimpleDateFomrmat:时间转换