- String类在java.lang包下,所以使用的时候不需要导包
- String类代表字符串,java中所有字符串文字例如"abc",都被实现为此类的实例,也就是说,java程序中所有双引号字符串,都是String类的对象
- 字符串不可变,他们的值在创建后不能被改变
- 虽然String的值是不可变的,但是他们可以被共享
- 字符串效果上相当于字符数组(char[]),但是底层原理是字节数组(byte[])
1、String s4 = "hello"; 推荐
2、String s1= new String("renshuo");
3、char[] s2 = {'a','b'};
4、byte[] s3 = {97,98,99};
推荐使用直接赋值的方式创建字符串
字符串比较
String s1 = "renshuo";
String s2 = "RENSHUO";
System.out.println(s1.equals(s2)); //false
System.out.println(s1.equalsIgnoreCase(s2)); //true
String s = "abcdefghigklmn";
for (int i = 0; i < s.length(); i ) {
System.out.println(s.charAt(i));
}
String s3 = " 天津理工大学 计算机科学与工程学院 ";
System.out.println(s3.length()); //19
System.out.println(s3.charAt(1)); //天 charAt可以用于循环遍历
System.out.println(s3.trim()); //天津理工大学 计算机科学与工程学院
System.out.println(s3.substring(1,5));//天津理工
System.out.println(s3.substring(1)); //天津理工大学 计算机科学与工程学院
String s4 = s3.replace("大","小");
System.out.println(s4);//天津理工小学 计算机科学与工程学院
s3.split(" ");
System.out.println(s3); //天津理工大学 计算机科学与工程学院
char[] chars = s3.toCharArray();
System.out.println(chars); //天津理工大学 计算机科学与工程学院
StringBuilder是一个可变字符串类,字符串内容是可变的。
同时注意,String定义的字符串内容是不可变的。
添加和反转方法append和reverse
StringBuilder s6 = new StringBuilder();
s6.append("ren");
s6.append("shuo");
s6.append("nihao").append("maoyan");
System.out.println(s6); //renshuonihaomaoyan
s6.reverse();
System.out.println(s6); //nayoamoahinouhsner
输出字符串长度
int length = s6.length();
System.out.println(length);
1、StringBilder转String
StringBuilder s7 = new StringBuilder();
s7.append("java");
String s = s7.toString();
System.out.println(s);
2、String转StringBuilder
String a1 = "hello";
StringBuilder sb = new StringBuilder(a1);
System.out.println(sb);
,