目录
可变字符串--StringBuffer,StringBuilder
String类
字符串是常量,创建后不可更改,字符串字面值存储在字符串池中。
String s1 = "name";//存储在常量池中
s1 = "zhangsan";//将zahngsan赋值给name,重新开辟一个空间指向s1
String s2 = "zhangsan";
常用方法:
lenth():返回字符串长度
chartAt(int index): 返回某个位置的字符
contains(string str):判断是否包含某个字符
toCharArray() :返回字符串对应的数组
indexof():返回字符首次出现的位置
lastIndexOf():返回字符串最后一次出现的位置
trim() :去掉字符串前后的空格
toUpperCase():小写转大写
toOverCase() :大写转小写
endWith(str):判断是否以str结尾
startWith(str):判断是否以str开头
replace():用新的字符或字符串替换旧的字符或字符串
split():拆分
equals()和compare():比较大小
String s3 = "java是世界上最好的语言 java 123";
System.out.println(s3.length());//返回字符串长度
System.out.println(s3.charAt(0));//返回某个字符的位置,从0开始计数
System.out.println(s3.contains("java"));//判断是否包含某个字符
System.out.println(s3.toCharArray());//返回字符串对应数组,以空格来划分
System.out.println(s3.indexOf("java"));//返回字符串首次出现的位置
System.out.println(s3.lastIndexOf("java"));//最后一次出现的位置
System.out.println(s3.trim());//去掉字符串前后的空格
System.out.println(s3.toUpperCase());//大写转小写 toOverCase:小写转大写
System.out.println(s3.endsWith("java"));//是否以java结尾 startWith:开头
可变字符串--StringBuffer,StringBuilder
可变字符串:比string效率高,节省内存
StringBuffer:运行效率慢,线程安全
StringBuilder:运行效率快,线程不安全
方法:
append():追加
insert():添加
replace():替换,可指定位置
delete():删除
StringBuffer sb1 = new StringBuffer("qwbbjksjkabkajk");
sb1.append("123");//追加
sb1.insert(0,"java");//在指定位置添加字符串
sb1.replace(1,4,"0000");//替换
sb1.delete(5,7);//删除
BigDecimal类
精确计算浮点数
方法:
add():加法
subtract():减法
multiply():乘法
divide(BigDecimal bd,int scal,RoundingMode mode):除法
scal:精确到小数点后几位
mode:指定小数部分的取舍方式,一般为四舍五入,取值为BigDecimal.ROUND HALF UP
Date类
表示特定的时间,精确到毫秒,目前很多方法已经过时,被Calendar取代,可用after或者befor判断当前时间和比较时间在前还是在后
Calender类
获取或设置各种日历的方法
构造方法:protect Calendar() 由于修饰符是protected,所以无法直接创建对象
方法:
getInatance:获取当前时间,创建对象
set:修改时间
get:获取
add:添加时间
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
int year = calendar.get(calendar.YEAR);//获取年
int month = calendar.get(calendar.MONTH);//获取月 日:DAY_OF_MONTH 小时:HOUR_OF_DAY 分钟:MINUTE
calendar.add(Calendar.HOUR,4);//添加时间
SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类,可以实现日期到文本,或者文本到日期到的解析
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date date = new Date();
String s = simpleDateFormat.format(date);//格式化date
Date date1 = simpleDateFormat.parse("1999/01/05");//解析,字符转为日期
System系统类
方法:
arraycopy(Src,srcpos,dest,destroys,lenth):复制数组
src:源数组 srcpos: 从哪个位置开始复制。dest:目标数组。 destpos:目标数组位置 length:复制的长度
currentTimeMillis:获取当前时间
gc:垃圾回收器
exit:退出jvm