一、==与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引用是否相等
}
}
编译运行结果: