目录
1. String
1.1String构造
1.2 创建字符串对象的区别对比
-
通过构造方法创建
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
-
直接赋值方式创建
以""方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
1.3String比较(超链接已部署)
1.4字符串遍历
public char charAt(int index):返回指定索引处的char值,字符串的索引是从0开始的
public int length():返回此字符串的长度
1.5字符串拆分为字符数组
public char[] toCharArray( )
1.6字符串截取
public String substring(int beginIndex, int endIndex) 根据开始和结束索引进行截取,得到新的字符串(包含头,不包含尾)
public String substring(int beginIndex) 从传入的索引处截取,截取到末尾,得到新的字符串
1.7字符串替换
String replace(CharSequence target, CharSequence replacement)
将当前字符串中的target内容,使用replacement进行替换,返回新的字符串
1.8字符串根据逗号切割
String[] split(String regex)根据传入的规则切割字符串,得到字符串数组
2. StringBuilder
2.1作用:主要是提高操作效率,比String快50倍以上
String:1239毫秒
StringBuilder:23毫秒
2.2成员方法
方法名 | 说明 |
---|---|
public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 返回相反的字符序列 |
public int length() | 返回长度 |
public String toString() | 将StringBuilder转为String |
tips:apend可以链式编程,apend().apend(0)或者apend(art[i].apend())
3. StringBuilder和String相互转换
-
StringBuilder转换为String
public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String
-
String转换为StringBuilder
public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder