String概述

  1. 字符串,每一个字符串对象都是常量。

String类的判断功能

构造方法

  1. String(byte[]):构造一个String对象,将指定字节数组中的数据转化成字符串<br /> String(char[]):构造一个String对象,将指定字符数组中的数据转化成字符串

成员方法

  1. boolean equals(String): 判断当前字符串与给定字符串是否相同,区分大小写<br /> boolean equalsIgnoreCase(String): 判断当前字符串与给定字符串是否相同,不区分大小写<br /> boolean startsWith(String): 判断是否以给定字符串开头<br /> boolean isEmpty (): 判断字符串是否为空

案例

  1. public class StringDemo {
  2. public static void main(String[] args) {
  3. //测试构造方法
  4. //1.将指定的字节数组转成字符串
  5. byte bys[] ={97,98,99};
  6. String s1 = new String(bys);
  7. System.out.println("s1:"+s1);
  8. //2.将指定的字符数组转成字符串
  9. char chs[] ={'h','e','l','l','o'};
  10. String s2 =new String(chs);
  11. System.out.println("s2:"+s2);
  12. //在实际开发中,String类非常常用,每次new很麻烦,于是针对于String的语法优化,省去了new的动作
  13. String s3="abc";//免new
  14. System.out.println("--------------");
  15. // 测试成员方法
  16. String str1 = "abc";
  17. String str2 = "ABC";
  18. // boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写
  19. boolean b1 = str1.equals(str2);
  20. System.out.println("equals():"+b1);
  21. // boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写
  22. boolean b2 = str1.equalsIgnoreCase(str2);
  23. System.out.println("equalsIgnoreCase():"+b2);
  24. // boolean startsWith(String):判断是否以给定字符串开头
  25. // 需求:判断字符串str1是否以字符串”a“开头
  26. boolean b3 =str1.startsWith("a");
  27. System.out.println("startsWith():"+b3);
  28. // boolean isEmpty ():判断字符串是否为空
  29. String str3 ="";
  30. boolean b4 = str3.isEmpty();
  31. System.out.println("isEmpty ():"+b4);
  32. }
  33. }