实用类
StringBuffer类
-
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
-
StringBuffer声明
StringBuffer strb = new StringBuffer(); StringBuffer strb = new StringBuffer("aaa");
-
StringBuffer的使用
sb.toString(); //转化为String类型 sb.append("**"); //追加字符串 sb.insert (1, "**"); //插入字符串
-
将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
String类&StringBuffer类
String是不可变对象
-
经常改变内容的字符串最好不要使用String
-
StringBuffer是可变的字符串,字符串经常改变的情况可使用StringBuffer,更高效
-
JDK5.0后提供了StringBuilder,等价StringBuffer
操作日期时间
获取当前时间:
-
java.util.Date类:表示日期和时间,提供操作日期和时间各组成部分的方法
-
java.text.SimpleDateFormat类
//创建日期对象 Date date = new Date(); //重写toString()方法 //long long date1 = 1000*60*60;//从1970年1月1日开始 Date d2 = new Date(date1); System.out.println(d2); //定制日期格式 SimoleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now = formater.format(date); System.out.println(now);
SmpleDateFormat类:
构造方法:
-
public SimpleDateFormat():构造一个SimpleDateFormat,使用默认模式和日期格式
-
public SimpleDateFormat(String pattern):构造一个SimpleDateFormat,使用给定的格式和默认的日期格式
格式化和解析日期:
-
格式化(从Date到String)
public final String format(Date date):将日期格式化成日期/时间字符串
-
解析(从String到Date)
public Date parse(String source):从给定字符串开始解析文本以生成日期
Calendar类:
-
抽象类:java.util.Calendar
-
用于设置和获取日期/时间数据的特定部分
方法或属性 说明 int get(int field) 返回给定日历字段的值 MONTH 指示月 DAY_OF_MONTH 指示一个月中的某天 DAY_OF_WEEK 指示一个星期中的某天
Calendar cd = Calendar.getInstance(); //创建Calender
System.out.println(cd.get(Calendar.YEAR)); //年
System.out.println(cd.get(Calendar.MONTH)+1);
System.out.println(cd.get(Calendar.DATE));
System.out.println(cd.get(Calendar.HOUR_OF_DAY)); //HOUR 12小时制
System.out.println(cd.get(Calendar.MINUTE));
System.out.println(cd.get(Calendar.SECOND));
System.out.println(cd.get(Calendar.MILLISECOND)); //毫秒
String与StringBuffer的区别:
String与StringBuffer的联系及区别:
1.String:String不是基本数据类型,而是一个类,它用来表示字符数列。 2.StringBuffer:StringBuffer是一个具有对象引用传递特点的字符串对象。
共同点:两者都可以实现对字符串的操作。
区别:
String一旦赋值,便不能更改其指向的字符对象,如果更改,则会指向一个新的字符对象。而StringBuffer对象可以调用其方法动态的进行增加、插入、修改和删除操作,而且不用像数组那样事先指定大小,从而实现多次插入字符,一次性整体取出的效果,因而操作字符串灵活方便。