1、String

字符串类,字符串一旦被创建以后,大小和内容都不可更改.如果有大量字符串拼接,会非常消耗内存

例如:

String str = "abc";

str = str + "dfg";

说明:第二行代码str指向实际是新的字符串对象,而不是对开始创建的字符串对象进行了修改

2、StringBuilder

字符串构建类,所有字符串的操作和修改都是对自身进行的修改

String str = "abc";

str.append("bcd");//在原来的str字符串后面增加新的字符串,是对原来字符串的修改

3、StringBuffer

线程安全的字符串构建类,操作方式和API和StringBuilder一样。不过单线程情况下,没有StringBuilder效率高

4、Date类:

大部分API接口已经被废弃(获取年、月、日、时分秒的接口),遗留的常用接口有下面这些:

Date date = new Date(); //得到的是当前时间

long crrentMis =  date.getTime();//得到时间的毫秒数(1970年1月1日零点开始的毫秒数)

date.setTime(long mis);//传入毫秒数来设置时间

补充说明:要获取当前时间的毫秒数,可以通过Date date = new Date(); 还可以通过System.currentTimeMills();

5、SimpleDateFormat

用于将string和Date类型之间的转换

例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");

sdf.Format(Date date);  //Date  转---> String

sdf.parse(String strDate);  // String 转---> Date 

Java中字符串的ASS码 java字符串api_bc

6、Calendar

Calendar是抽象类,其具体子类针对不同国家的日历系统,其中应用最广泛的是GregorianCalendar(格里高里历,即通用的阳历),对应世界上绝大多数国家/地区使用的标准日历系统。

得到Calendar对象 – 2种方式

  1. 创建实现类对象Calendar calendar = new GregorianCalendar();
  2. 调用静态方法getInstance()
  1. getInstance()-会根据系统当前时区来创建子类对象(有可能会创建当地历法对象),但是一般创建的都是GregorianCalendar对象
  2. Calendar calendar2 = Calendar.getInstance();

Calendar类中定义了一些日历字段(字段摘要)

  • 使用Calendar提供的get方法及一些常量可以获取日期及时间分量
  • static  int  YEAR  指示年份的字段数字
  • static  int   MONTH 指示月份的字段数字
  • static  int   DATE  指示一个月份中的第几天
  • static  int   DAY_OF_WEEK  指示一个星期中的某天,1为星期日

方法:

  GET方法:

需要特别注意:得到的月份是从0开始的,也就是说0代表1月,11代表12月;周日是1,依次类推

     getTime()

     getTimeInMills()

     getActualMaximum(int field)

SET方法:

     set(int Field,int value)

    setTime(Date date)

     add(int field,int amount)  //对指定日历字段进行加减操作,amount可正数或者负数

注意点:set操作后,时间不会马上被计算,需要调用get相关接口才会更新