String类的最大特点是,创建的字符串不可变。常用方法如下图所示。
其中,如果使用subString(begin,end)带两个参数的方法,将会截取原字符串左闭右开索引位置的子串。
2、StringBuilder类如果需要创建一个内容可变的字符串对象,应优先考虑StringBuilder类。StringBuffer与StringBuilder类似,只是StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。常用方法如下。
Date用来获取当前时间,SimpleDateFormat可以指定输出格式,利用该对象的format方法输出。
public class DateTest {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date now = new Date();
System.out.println(sdf.format(now));//2017年01月17日 21:45:50
}
}
Calendar类也可以进行时间和日期类的处理。Calendar 类还提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。
public class DateTest {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
}
}
4、Math类
Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();