String类
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/a7ce7d2709b5394c9e362b02e82dbc23.png#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/02bd4106fde92e39051e9d303c035729.png#pic_center)
~~~java
package Demo3;
import java.util.Arrays;
public class Demo1 {
public static void main(String[] args) {
//不可变性
String name = "luo"; //luo存在于方法层中的字符层中
name = "罗";//重新发备空间,而不是修改name值,而“luo”就成了无用
String name2 = "罗";//共享字符
System.out.println(name);
System.out.println(name2);
//创建 用new String()方法
String a = new String("java");//这里有两个对象!!!
String b = new String("java");
System.out.println(a);
System.out.println(a == b);//flase
System.out.println(a.equals(b));//ture
System.out.println("----------1---------");
//String字符方法的使用
String str = "java是好,java";
System.out.println(str);
//1、length();返回字符的长度!!
//2、charAt(int index);返回某个位置的字符!!!
//3、coutains(String str);判断是否存在某个字符!!
System.out.println(str.length());
System.out.println(str.charAt(str.length()-1));
System.out.println(str.contains("java"));
System.out.println(str.contains("bath"));
System.out.println("---------2----------");
//4、toCharArray();字符转换成arrry
//5、indexOf();字符首次出现的位置
//6、lastIndexOf();字符最后出现的位置
System.out.println(Arrays.toString(str.toCharArray()));
System.out.println(str.indexOf("java"));
System.out.println(str.indexOf("java",2));
System.out.println(str.lastIndexOf("java"));
System.out.println("----------3---------");
//7、replace(old,new);用新的字符替换j的字符
//8、split();对字符拆分
System.out.println(str.replace("java", "bach"));
String say = "java is the bast programing language,java xiang";
String[] n = say.split("[ ,]+");//""里面选择要拆分的符号,就如“ ”(空格)
System.out.println(n.length);
for (String string : n){
System.out.println(string);
}
System.out.println("----------------------------------------------");
//equals判断字符是否相等 compare可以判断大小
String str1 = "hello";
String str2 = "Hello";
System.out.println(str1.equals(str2));//flase
String s3 = "abc";//a=97
String s4 = "xyz";//x=120
System.out.println(s3.compareTo(s4));//-23
}
}