新年新气象,希望自己在新的一年可以继续努力。积极向上。
一 String 的一些方法。
1 创建方式
String s1="哈哈哈"; String s2 =new String("哈哈哈");
前者属于字面量创建 后者属于构造方法。且二者还有不同在于前者在内存中只有1个对象
而后者则存在两个对象,一个是new 的 ,一个是"哈哈哈"本身。
2 一些常见的方法
2.1 length() 返回字符串的长度
2.2 substring(int x,int y) 获取字符串的一部分 x 代表开始的下标位置(包括x),y代表结束的下标位置(不包括y), 而且当只有=一个参数时,代表获取从该下标开始到字符串结束的字符串。
2.3 startsWith("x") 判断字符串x是否为该字符串的前缀,返回布尔类型。
2.4 endsWith("x")判断字符串x 是否为该字符串的后缀,返回布尔类型;
2.5 contains("s") 判断该字符串是否包含字符串s,返回布尔类型;
2.6 indexOf(x) 查找参数x 在字符串中的下标,如果有返回下标位置,没有返回-1;
2.7 getBytes() 将字符串转换成字节数组;
2.8 toCharArray() 将字符串转换成字符数组;
2.9 equals(object) 判断两个对象的值是否完全相等(不能忽视大小写);
2.10 equalsIgnoreCase() 判断两个字符串是否相同,忽略大小写;
二 StringBuffer 的一些方法
1 StringBuffer概述 是线程安全的可变的字符序列 初始容量为16
String 和 StringBuffer 的区别 String 不可变 StringBuffer 可变。
2 方法
append(); 将任意类型的数据,添加至缓冲区
delete(int x,int y) 删除缓冲区的字符,x代表开始下标(包括),y代表结束下标(不包括);
insert(int x,任意类型) 将任意类型插入到字符串下标为x 处。
replace(int x ,int y,String str)从下标x 开始(包括)到下标为y (不包括) 用str字符串替换
reverse(); 反转
toString() 转化成字符串
StringBuffer 和 StringBuilder 类似 但是有少许区别
StringBuffer是jdk1.0版本的,线程安全,效率低
StringBuilder是jdk1.5版本的,线程不安全,但是效率高