十八章 实用类(二)
一、掌握字符串的常用API
1.获取字符串长度:int length();
2.判断字符串内容是否相同: boolean equals(object obj)
3.不区分大小写的字符串内容做比较:boolean equalslgnoreCase(String str);
4.将全部字母转换为大小写:String toUpperCase();/String toLowerCase();
5.字符串拼接:String concat(String anotherString);
6.查找指定字符串第一次出现的位置: int indexOf(String subStr);
7.从指定位置(包含)开始,查找指定字符串出现的位置:int indexOf(String substr,int fromIndex);
8.查找指定字符串最后一次出现的位置: int lastIndexOf(String subStr);
9.从指定位置截取子字符串: String substring(int starIndex);
10.从指定位置开始截取到指定位置结束的子字符串:String substring(int startIndex,int endIndex);
[starIndex,endIndex)
11.获取指定索引的字符:char charAt(int index);
12.去除字符串两端空格:String trim();
13.替换字符串:String replace(String oldStr,String newStr);
14.拆分字符串: String[] split(string 正则表达式);
15.将字符串转换为字符数组:char[] toCharArray();
二掌握StringBuffer的基本使用
String 字符串 Buffer缓冲区
字符串String引用基本数据类型,每一次使用字符串都需要创建对象(在方法区中存在一个常量池,所以有时候不会创建对象),字符串拼接时,每一次都创建新的字符串对象,效率低!
循环尽量不要使用+号拼接字符串,因为底层是使用StringBuffer / StringBuilder实现的;
循环外面,也不推荐使用+号,虽然它不会转换为StringBuffer/StringBuilder但是他会产生新的字符串对象。
构造方法:
StringBuffer();
StringBuffer(String str);
常用方法:
append (任意类型数据);追加字符串
insert(int index,任意数据类型数据);在指定位置插入任意数据 原有数据后移
reverse();字符串反转
toString();转换字符串
掌握StringBuffer 和 String的区别
三、掌握时间类型Date
java.util.Date
Date(); 会获取当前的系统时间进行赋值。
掌握时间格式转换SimpleDateFormat
掌握日期类型的使用Calendar
//获取当前时间,使用SimpleDateFormat以“年-月-日”方式显示
*计算2015年4月6日是一年中的第几星期
public class Time {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年 - MM月 - dd日 HH:mm:ss");
// 将日期类型转换为字符串
String format = sdf.format(date);
System.out.println(format);
Calendar instance = Calendar.getInstance();
instance.set(Calendar.YEAR,2015);
instance.set(Calendar.MONTH,3);
instance.set(Calendar.DAY_OF_MONTH,6);
System.out.println("2015-4-6是一年中的第" + (instance.get(Calendar.WEEK_OF_YEAR))+"个星期");
}
}