
1.定义

2.特点

3.创建字符串对象

4.字符串常量池

5.字符串的内存

//new String()方式创建,并未使用字符串常量池
String s = new String("str");
String s1 = new String("str");
System.out.println(s1==s);//==比较的是对象的地址值
System.out.println(s1.equals(s));//字符串equals方法,实现的是字符串内容的比较
//直接创建的方式,使用的是字符串常量池(在堆内存中永久分配)
String s3 = "str";
String s4 = "str";
System.out.println(s3==s4);//由于在常量池中创建了一次,所以s3、s4两个引用指向的同一个地址值
6.常用方法

String str = "www.dwt66.com";
String str1 = "WWW.dwt66.com";
//equals方法,1.先判断是否同一对象 2.判断是否是String类 3.判断字符串内容是否相同
System.out.println(str.equals(str1));
//equalsIgnoreCase方法,1.先判断是否同一对象 2.判断是否是String类 3.判断字符串内容是否相同(忽略大小写)
System.out.println(str.equalsIgnoreCase(str1));
//length方法,返回指定字符串长度
System.out.println(str.length());
//concat方法,将指定字符拼接到字符串尾部,并返回拼接后新的字符串
System.out.println(str.concat(str1));
//charAt方法,返回指定索引的char值
System.out.println(str.charAt(0));
//indexOf方法,返回指定字符串第一出现的索引值,找不到返回-1
System.out.println(str.indexOf("www"));
//substring方法,从指定索引处截取字符串,[index,末尾]
System.out.println(str.substring(3));
//substring方法,根据索引截取字符串,[x,y)
System.out.println(str.substring(3,4));
//toCharArray方法,将字符串拆分为字符数组
char[] chararry = str.toCharArray();
System.out.println(Arrays.toString(chararry));
//getBytes方法,将字符串拆分成编码集对应的数组
byte[] bytearray = str.getBytes();
System.out.println(Arrays.toString(bytearray));
//replace方法,将替换字符串中指定字符串,返回替换后的字符串
System.out.println(str.replace("www","https"));
//split方法,根据正则拆分字符串
String[] strarray = str.split("\\.");
System.out.println(Arrays.toString(strarray));
//matches方法,判断字符串是否匹配给定字符串
System.out.println(str.matches("^w[3]?.*"));