Java学习笔记3

String / StringBuffer / StringBuilder / 时间 的使用

String StringBuffer StringBuilder

String 类是不可变类,一旦创建以后,包含在这个对象中的字符序列是不可以改变的,直至这个对象被销毁。

StringBuffer 和 StringBuilder则是代表一个字符序列可变的类,他们提供了append() insert() reverse() setChartAt() setLength() 方法来改变这个字符序列。

StringBuffer 和 StringBuilder两个类的用法基本相似,但是StringBuffer是线程安全的,而StringBuilder则没有实现线程安全的功能。所以StringBuilder的性能要高一些。

Date类

Java 提供Date类来处理日期与时间。由于Date存在的时间比较悠久导致很多构造方法都已经过时,不再推荐使用。

Date()
Date(long date)
boolean after(Date when)
.........before.........

由于Date的过时,现在大部分都是使用Calendar工具类。Calendar是一个抽象类,不能直接实例化。但是它提供了几个静态的getInstance()方法来获取Calendar对象。

Calendar 与 Date之间的转换。

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));
    }
}

你可能感兴趣的:(Java学习笔记3)