字符串的比较(==与equals)

一、==与equals
 1、 ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
2、==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
3、==指引用是否相同, equals()指的是值是否相同

二、compareTo

complareTO(T o)
 * 判断字符串大小的依据是根据它们在字典中的顺序决定的
 * int compareTo(T o) 将此对象与指定的对象进行比较以进行排序。
public class new001 {
    public static void main(String[] args) {
        /**complareTO(T o)
         * 判断字符串大小的依据是根据它们在字典中的顺序决定的
         * int compareTo(T o) 将此对象与指定的对象进行比较以进行排序。
         */

      String s1=new String("abc");
      String s2=new String("abc");
      String s3=new String("abcd");

        System.out.println(s1.compareTo(s2));//s1与s2比较
        System.out.println(s1.compareTo(s3));//s1与s3比较


        /**
         *  ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
         * ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
         * ==指引用是否相同, equals()指的是值是否相同
         */
        System.out.println(s1.equals(s2));//判断s1与s2字符串是否相等
        System.out.println(s1==s2);//判断s1与s2引用是否相等

    }
}

 编译运行结果:

字符串的比较(==与equals)

上一篇:数据结构之稀疏数组(sparseArray)


下一篇:Java中String类的比较 compareTo()方法详解