------- android培训、java培训、期待与您交流! ------……
string 是一种不可变的字符串类,当一个string字符串被创建后,该string类包含的字符序列就被确定下来,永远不会改变。
string a =“丽丽”;
string b = “丽丽”;
当以直接量赋值是,直接量会被jvm缓存在字符串池中,当再使用该字符串是无需再创建对象,直接指向字符串池。
所以 system.out.print(a==b);的值 会是true;
但当 string c = new string (“丽丽”);
a== c 就为false 因为 c 新建了一个对象。
string 类常用的方法:
charAt(int index ) 返回指定索引处的 char
值
getBytes() 使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中
compareTo( string a) 按字典顺序比较两个字符串
concat(string str) 将指定字符串连接到此字符串的结尾
contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true。
equals() 将此字符串与指定的对象比较
hashcode() 返回此字符串的哈希码
indexOf(int a) 返回指定字符在此字符串中第一次出现处的索引
indexOf(string a )返回指定子字符串在此字符串中第一次出现处的索引
lasrIndexOf(string str) 返回指定子字符串在此字符串中最右边出现处的索引
length() 字符串长度
matches(string str) 是否匹配给定正则表达式
split(string str) 根据给定正则表达式的匹配拆分此字符串
substring(int a) 返回一个新的字符串,它是此字符串的一个子字符串
toLowCase() 将此 String
中的所有字符都转换为小写
toUpperCase()将此 String
中的所有字符都转换为大写
trim() 返回字符串的副本,忽略前导空白和尾部空白
由于string类不可变,频繁操作会产生大量垃圾,于是可用 可变的字符串类 stringbuffer 类
stringbuffer 类常用的方法有:
append()连接字符串
insert () 插入字符串
reverse() 将此字符序列用其反转形式取代
toString() 返回此序列中数据的字符串表示形式
其他 substring() indexOf() lastIndexOf() length() charAt()同string