第八章 API
1、Math.random(); 随机一个0~1,不包括1的一个小数
2、String: 引用数据类型,可以直接赋值字面量
3、String构造方法,String(char[],索引开始位置,转换长度);
4、==两边是整形或浮点型比较数字是否相等,是引用数据类型的话比较的是引用数据类型的内存地址
5、String当使用字面量直接赋值是在常量池创建的字符串,如果字面量已存在不会重新创建。
6、String字面量和new的字符串拼接时,new在堆区所以拼接字符串也在堆区
7、String类型不可变
8、字符串常用API,中文字符集:GBK, utf-8
1 equals(Object)比较当前字面量和参数是否一致
2 equalsIgnoreCase(Object)忽略大小写
3 length()返回长度
4 getBytes(字符集); 按照指定字符集,将当前字符串转换成字符数组
5 指定字符集API: Charset.forName(字符集:“GBK”)
6 toLowerCase():大写转小写
7 toUpperCase():小写转大写
8 startsWith(String):比较参数字符串是否是当前字符串的开头是返回true
9 startsWith(String,int)从第几位开始索引
10 endWith(String)比较参数字符串是否是当前字符串的结尾
11 contains(String) 比较参数字符串是否在当前字符串内
12 compareTo(String)比较当前字符串和参数字符串的大小,从左到右依次比较字符的ASCLL值,相等返回0,当前大返回正数,小返回负数
13 trim():去两边空格
14 charAt(int),获取第i-1个字符
15 substring(int)从第i个开始截字符串
16 substring(int1,int2)从第int1个开始截字符串到第(int2)-1结束
17 split(String)以参数字符分割字符串,String[]类型
18 \ 转义符:“zxc"vbn” “zxc\vbn”---->\\切割
19 toCharArray()字符转数组
20 replace(char1,char2):将ch1换成ch2
21 replaceAll(String1,String2)将所有S1换成S2;S1,S2为字符串*
**22 replaceFirst(String1,String2)将第一个S1换成S2;S1, S2为字符串 **
23 indexOf(String/ASCLL):从前面开始找返回第一个str的位置,如果没有返回-1
24 indexOf(String/ASCLL,int):从第int个开始找,返回第一个str的位置,如果没有返回-1
25 lastIndexOf(String/ASCLL):从后面开始找,返回第一个str的位置,如果没有返回-1
26 lastindexOf(String/ASCLL,int):从第int个开始找(从右向左),返回第一个str的位置,如果没有返回-1
27 String.valueOf(X)将X转成字符串类型
15、StringBuilder: 效率高,线程不安全
16、StringBuffer: 效率低,线程安全