实用类补充和输入输出
实用类补充
StringBuffer类
StringBuffer:对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
StringBuffer声明
StringBuffer strb = new StringBuffer();
StringBuffer strb = new StringBuffer("aaa");
StringBuffer的使用
sb.toString(); //转化为String类型
sb.append("**"); //追加字符串
sb.insert (1, "**"); //插入字符串
示例:
public class TestStringBuffer {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
System.out.println(sb);//还是打印的值
sb.append("abc");//增加
sb.append(123);
sb.append(new TestStringBuffer());//地址
String s=sb.toString();
System.out.println(sb);
System.out.println(s);
StringBuilder sb2=new StringBuilder();
}
}
注:
线程安全:synchronized 保证线程间隔离
String:不可被改变,真正意义上的安全
在频繁字符拼接的情况下,速度非常慢
StringBuffer:线程安全,速度慢
StringBuilder:线程不安全,速度快
Date类
获取当前日期
- java.util.Date类:表示日期和时间
提供操作日期和时间各组成部分的方法 - java.text.SimpleDateFormat类
用于定制日期时间的格式
//创建日期对象
Date date = new Date();
//定制日期格式
SimpleDateFormat formater = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String now = formater.format(date);
System.out.println