String s1="heima";
String s2="heima";
String s3="HeiMa";
//equals比较字符串是否相等,区分大小写
System.out.println(s1.equals(s2));//true
System.out.println(s2.equals(s3));//false
System.out.println("======================");
//equalsIgnoreCase比较字符串是否相等,不区分大小写
System.out.println(s1.equalsIgnoreCase(s2));//true
System.out.println(s2.equalsIgnoreCase(s3));//true
System.out.println("======================");
//contains判断a字符串是否包含b字符串
String s4="我你a,哈哈";
String s5="哈哈";
String s6="我";
String s7="";
String s8=null;
System.out.println(s4.contains(s5));//true
System.out.println(s4.contains(s1));//false
System.out.println("======================");
//startsWith判断是否以某字符串开头的
System.out.println(s4.startsWith(s5));//false
System.out.println(s4.startsWith(s6));//true
System.out.println("======================");
//endsWith判断是否以某字符串结尾的
System.out.println(s4.endsWith(s5));//true
System.out.println(s4.endsWith(s6));//false
System.out.println("======================");
//isEmpty判断字符串是否为空
//""和null的区别
//""是字符串常量,同时也是一个string类的对象,既然是对象当然可以调用string类中的方法
//null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
System.out.println(s4.isEmpty());//false
System.out.println(s7.isEmpty());//true
System.out.println(s8.isEmpty());//java.lang.NullPointerException