java中,String类里提供了两种字符串的比较方式(算上“==”应该是三种)
String line1 = new String("0123456789");
String line2 = new String("0123456789");
String line3 = line1;
System.out.println(line1.equals(line2)); //output: true
System.out.println(line1.contentEquals(line2)); //output:true
System.out.println(line1.equals(line3)); //output:true
equals方法: 首先比较两个字符串的引用是否相同,如果相同则返回true,如果不相同,那么比较两个字符串每个位置对应的char值是否相同,如果都相同返回true;
contentEquals方法: 直接比较两个字符串对应位置的char值是否相同,如果全都相同返回true
==方法: 比较两个String对象的引用是否相同,如果相同返回true