String概述
字符串,每一个字符串对象都是常量。
String类的判断功能
构造方法
String(byte[]):构造一个String对象,将指定字节数组中的数据转化成字符串<br /> String(char[]):构造一个String对象,将指定字符数组中的数据转化成字符串
成员方法
boolean equals(String): 判断当前字符串与给定字符串是否相同,区分大小写<br /> boolean equalsIgnoreCase(String): 判断当前字符串与给定字符串是否相同,不区分大小写<br /> boolean startsWith(String): 判断是否以给定字符串开头<br /> boolean isEmpty (): 判断字符串是否为空
案例
public class StringDemo { public static void main(String[] args) { //测试构造方法 //1.将指定的字节数组转成字符串 byte bys[] ={97,98,99}; String s1 = new String(bys); System.out.println("s1:"+s1); //2.将指定的字符数组转成字符串 char chs[] ={'h','e','l','l','o'}; String s2 =new String(chs); System.out.println("s2:"+s2); //在实际开发中,String类非常常用,每次new很麻烦,于是针对于String的语法优化,省去了new的动作 String s3="abc";//免new System.out.println("--------------"); // 测试成员方法 String str1 = "abc"; String str2 = "ABC"; // boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写 boolean b1 = str1.equals(str2); System.out.println("equals():"+b1); // boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写 boolean b2 = str1.equalsIgnoreCase(str2); System.out.println("equalsIgnoreCase():"+b2); // boolean startsWith(String):判断是否以给定字符串开头 // 需求:判断字符串str1是否以字符串”a“开头 boolean b3 =str1.startsWith("a"); System.out.println("startsWith():"+b3); // boolean isEmpty ():判断字符串是否为空 String str3 =""; boolean b4 = str3.isEmpty(); System.out.println("isEmpty ():"+b4); }}