常用类 String的学习
实例化
构造函数
String str = new String("Java");
直接赋值
String str = "Java";
构造函数和直接赋值的区别在于内存存储⽅式不同,构造函数会将实例化对象保持到堆中,直接赋值存 储到字符串常量池中。
String 常用方法
package MyPro02; /** * * 测试String常用类 * */ public class TestString { public static void main(String[] args) { String string=new String(); System.out.println(string.isEmpty());//判断字符串是否为空 string=new String("Java"); char[] chars={'H','e','l','l','0','W','o','r','l','d'}; string=new String(chars); System.out.println(string);//将数组的元素 按字符串的方式输出 System.out.println(string.isEmpty());//判断字符串是否为空 System.out.println(string.charAt(2));//输出下标为2的元素 System.out.println(string.indexOf("H"));//输出元素为H的下标 String string2="HelloWorld"; System.out.println(string.equals(string2));//判断字符串string和string2是否相等 System.out.println(string.equalsIgnoreCase(string2));//判断相等时忽略大小写 System.out.println(string.startsWith("H"));//判断字符串是否以H开头 System.out.println(string.endsWith("d"));//判断字符串是否以d结尾 System.out.println(string.substring(1));//从字符串下标为1开始裁减 System.out.println(string.substring(1,3));//从字符串下标为1裁减长度为3 System.out.println(string.replaceAll("L","O"));//将字符串中的L替换为O String str3 = "Java,JavaSE,JavaEE"; String[] array = str3.split(","); for(String s:array){ System.out.println(s); }//按","分割 将字符串以数组的形式输出 char[] chars1 = string.toCharArray(); String string1=new String(chars1); System.out.println("¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥"); System.out.println(string1);//将数组以字符串的形式输出 String str4 = "helAlo"; System.out.println(str4.toUpperCase());//将字符串的小写全替换为大写 String str5 = "WORaLD"; System.out.println(str5.toLowerCase());//将字符串的大写全替换为小写 } }
运行结果