String / StringBuffer / StringBuilder / 時間 的使用
String StringBuffer StringBuilder
String 類是不可變類铭污,一旦創(chuàng)建以后饮焦,包含在這個對象中的字符序列是不可以改變的,直至這個對象被銷毀赋焕。
StringBuffer 和 StringBuilder則是代表一個字符序列可變的類股缸,他們提供了append() insert() reverse() setChartAt() setLength() 方法來改變這個字符序列。
StringBuffer 和 StringBuilder兩個類的用法基本相似,但是StringBuffer是線程安全的歇僧,而StringBuilder則沒有實現(xiàn)線程安全的功能。所以StringBuilder的性能要高一些锋拖。
Date類
Java 提供Date類來處理日期與時間诈悍。由于Date存在的時間比較悠久導致很多構(gòu)造方法都已經(jīng)過時,不再推薦使用兽埃。
Date()
Date(long date)
boolean after(Date when)
.........before.........
由于Date的過時侥钳,現(xiàn)在大部分都是使用Calendar工具類。Calendar是一個抽象類柄错,不能直接實例化舷夺。但是它提供了幾個靜態(tài)的getInstance()方法來獲取Calendar對象苦酱。
Calendar 與 Date之間的轉(zhuǎn)換。
Calendar cl = Calendar.getInstance();
Date date = cl.getTime();
/**
*
* Calendar 提供了add给猾、set方法疫萤,field的類型有:Calendar.YEAR Calendar.MONTH....
* 但是需要注意的是: Calendar.MONTH字段代表的月份,月份的起始值不是1敢伸,而是0扯饶。
* @author wangmin
*
*/
public class CalendarTest {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONDAY));
System.out.println(c.get(Calendar.MONTH));
}
}