String类
1.字符串的本身是一个字符数组
String s3 = "abc";
String s4 = new String("abc");
s3创建,在内存中只有一个对象。这个对象在字符串常量池中
s4创建,在内存中有两个对象。一个new的对象在堆中,一个字符串本身对象,在字符串常量池中
2.String类构造方法
new String("ss")
3.String类的方法
length()方法:返回此字符串的长度
substring(下标):返回下标到最后的字符串
substring(下标,下标):返回下标到下标直接的字符串,不包尾
startswith(字符串)判断是否以给定字符串开头
endswith(字符串)判断是否以给定字符串结尾
contains(字符串)判断是否包含此字符串
indexof(字符串)返回此子字符串在大字符串中第一次出现的索引
getBytes()将此字符串转换为一个字节数组
tocharArray()将此字符串转换为一个新的字符数组
equals()判断两个字符串的内容是否相同
toString()获取该字符串对象中的内容
4.字符串缓冲区StringBuff类
定义:
字符串缓冲区支持可变的字符串,又称为可变字符序列
方法:
append(字符串)将指定字符串添加到此字符序列
delete(下标)删除此序列中子字符串的字符
insert(下标,字符串)将字符串添加到此字符序列
replace(开始,结束,字符串)替换区间的字符串
5.对象的方法链式调用
在我们开发中,会遇到调用一个方法后,返回一个对象的情况。然后使用返回的对象继续调用方法
String str = sb.append(true).append("hehe").toString();
浙公网安备 33010602011771号