字符串是常量,创建之后不可改变,字面值存储在字符串池中,可以共享
产生一个对象,字符串中存储
Strings s = "java";
产生两个对象,堆、池各存储一个
String s = new String("java");
常用方法
import java.util.Arrays;
public class Demo01 {
public static void main(String[] args) {
String str = "java";
System.out.println(str.length()); //返回字符串长度
System.out.println(str.charAt(0)); //根据下标获取字符
System.out.println(str.contains("a")); //判断是否包含某个子字符串
System.out.println(Arrays.toString(str.toCharArray())); //返回字符串对应的数组
System.out.println(str.indexOf("a")); //返回子字符串首次出现的位置
System.out.println(str.indexOf("a",2)); //返回指定下标后的子字符串首次出现的位置
System.out.println(str.lastIndexOf("a")); //返回子字符串最后一次出现的位置
String str2 = " h a p p y ";
System.out.println(str2.trim()); //去除字符串前后的空格
System.out.println(str2.toUpperCase()); //将字符串转换为大写
System.out.println(str2.toLowerCase()); //将字符串转换为小写
System.out.println(str2.endsWith("y")); //判断字符串是否以子字符串结尾
System.out.println(str2.startsWith(" ")); //判断字符串是否以子字符串开头
String str3 = "hi, this is the IDEA compiler";
System.out.println(str3.replace("hi","hello")); //新字符串替换旧字符串
String[] s = str3.split("[, ]+"); //拆分字符串
for (String string:s) {
System.out.println(string);
}
String s1 = "php";
String s2 = "PHP";
System.out.println(s1.equals(s2)); //比较两个字符串是否相等
System.out.println(s1.equalsIgnoreCase(s2)); //忽略大小写比较两个字符串是否相等
System.out.println(s1.compareTo(s2)); //比较两个字符串的大小
System.out.println(s1.compareToIgnoreCase(s2)); //忽略大小写比较两个字符串的大小
}
}