1 string对象的创建
静态创建
String s1 = "abc"; String s2 = "abc";
动态创建
String s3 = new String("abc"); String s4 = new String("abc");
2string对象的不可变性
任何一个String对象在创建之后都不能对它的内容作出任何改变
3字符串的比较
4字符与字符串之间的转换
与字符数组的之间的转换
Char[] chars= "Java".toCharArray();
与字节数组之间的转换
public class TestStringByte{
public static void main(String[] args) {
String str = "Java语言程序设计";
byte bytes[] = str.getBytes();
System.out.println(bytes.length);
}
}
5 String的常用方法
(1) 求长度 .length
(2) 获取字符串的字符 .charAt(下标,从零开始)
(3) 取子串 .substring(起始下标,结束下标)
(4)定位字符或字符串
str.indexOf('i')
str.indexOf('i',4)
str.indexOf("is")
str.indexOf("is",6)
(5)替换字符和字符串
str.replace('i','I')
replaceAll("is","IS")
replaceFirst("is","IS")
(6) 比较字符
str.equals("this")
str.equalsIgnoreCase("this")
(7)大小写互换
str.toUpperCase()
str.toLowerCase()
(8)前缀和后缀
str.startsWith("this")
str.endsWith("this")
stringBuffer和StringBuilder类
由于String对象的不可变性,所以一个字符串的内容如果经常需要变动,就不应该使用String,因为在变化的过程中实际上是不断创建对象的过程,这时候应该使用StringBuffer或者StringBuilder