string 的内存
class StringMethodDemo
{
public static void main(String[] args)
{
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
System.out.println(s1==s2);//false
System.out.println(s1==s3);//true
System.out.println(s1.equals(s2));//true
}
}
上述代码中s1和s3指向同一块内存空间;
产生s2的时候内存中会产生2个对象,分别是参数中的“abc”对象和new产生的对象
String常用的方法
获取
1.1获取长度 int length()
1.2根据位置获取字符char charAt(int index)
1.3根据字符获取位置:正向、反向indexOf;lastIndexOf;
判断
2.1是否包含子串contains
2.2是否为空isEmpty
2.3是否以特定的内容开始和结尾startsWith;endsWith;
2.4判断内容是否相同;忽略大小写
转换
数组和字符串相互转换
替换
replace
切割
split
子串
substring
转大小写,去除空格,比较
toUpperCase
toLowerCase
trim
compareTo
StringBuffer
是一个容器:增删改查
append
insert
delete
replace