常用类 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());//将字符串的大写全替换为小写
}
}