1.String
String代表的是字符串类型,特点是不可擦写,即不可更改。
String s1 = “abc”;
s1 = “def”;这个不叫做更改,这个叫做重新引用
字符串对象拥有的常用的方法:
长度: length() 返回字符串的字符个数;
截取单个字符: charAt(i) 取出第i位的字符(i的值不能为负数或者超过范围)
截取一段内容: substring(start,end) 从start开始,到end结束,不包含end
substring(start) 从start开始到末尾全部取完
查找内容: indexOf(要找的内容,i) 从第i位开始查找指定的内容,查找不到的话就返回-1
lastIndexOf() 找最后一次出现的位置
比较: equals(“内容”) 比较两个字符串的内容是否相同
大小写: toUpperCase() 转大写 toLowerCase() 转小写
切割: split(",") 以逗号把字符串切割成字符串数组
转成字符数组: toCharArray()
2.StringBuffer类和StringBuilder类
它们都是字符串类型的一种,但它们都可以擦写,即:可以更改的字符串类型
StringBuffer和StringBuilder的区别
StringBuilder StringBuilder 和 StringBuffer 方法和功能完全一致只是一个是早期版本(StringBuffer)是线程安全的,由于发现利用多线程堆同一String数据操作的情况是很少的,为了提高效率idk1.5以后有StringBuilder 类。意思是多线程操作同一字符串的时候用StringBuffer 安全,现在一般用StringBuilder
1、在多线程的应用程序中推荐使用StringBuffer,因为他更安全
2、StringBuilder效率更高,方法未被同步。
StringBuffer常用方法
StringBuffer是一个容器,长度可变,可以直接操作字符串,用toString方法变为字符串
StringBuffer buf = new StringBuffer();
1、存储 buf.append(); 将指定数据加在容器末尾,返回值也是StringBuffer
buf.insert(); 插入
2、删除 buf.delete(start,end); 删除start到end的字符内容
buf.deleteCharAt(index); 删除指定位置的字符
3、获取 charAt(index); 获取index上的字符
indexOf(char); 获取char字符出现的第一次位置
4、修改 replace(start,end,stirng) 将从start开始到end的字符串替换为string
5、反转 reverse() 将字符串倒序
StringBuilder 到Sting转换:
StringBuilder bud = new StringBuilder(“abcdef”);
String s1 = bud.toString();