1.字符串的split()方法
字符串末尾分隔符不能识别
eg: String oneLine = "||||2||||desp||||Abay||||";
String[] locations = oneLine.split("\\|\\|\\|\\|"); //locations的长度为4而不是5,因为最后一个分隔符不能识别
2.Calendar
Calendar.DATE是个常量,就是个固定值,永远不变。
cal.get(Calendar.DATE)是个方法,获取cal中的属性,传入常量就是告诉cal,获取哪个DATE属性
3.TimeZone
// 获取 “GMT+08:00”对应的时区
TimeZone china = TimeZone.getTimeZone("GMT+:08:00");
// 获取 “中国/重庆”对应的时区
TimeZone chongqing = TimeZone.getTimeZone("Asia/Chongqing"
4.compareTo
compareTo就是比较两个值,如果前者大于后者,返回1,等于返回0,小于返回-1
5.replace()和replaceAll()
Sring desc = "name:Lily.age:22.COMMENT:.";
desc = desc.replaceAll("(.*)COMMENT:.", "$1"); //这里如果使用replace(),则desc值不会发生变化
因为“.”是正则表达式的元字符,匹配除换行符以外的任意字符,replaceAll()会匹配到name:Lily.age:22.的每一个字符
而replace()只是单纯匹配“.”这个字符
6.break
bgm:for(int i=0;i<2;i++){
for(int j=0;j<4;j++){
System.out.println("当前i的值"+j);
if(j==2){
System.out.println("当前j的值="+j);
break bgm;//跳出外循环,给外循环起一个名字,然后使用break 名字 跳出外循环
}
}
}
7.equals空指针问题
String a = null;
String b = "";
String c = "hello";
b.equals(c) //false,不会报空指针
b.equals(a) //false,不会报空指针
a.equals(b) //空指针错误
a.equals(c) //空指针错误
a.equals(b) a必须不能为空,b随意,可为空