java的String的equals方法和"=="比较

来源:互联网 发布:软件的收费模式 编辑:程序博客网 时间:2024/05/15 12:51
package stringTest;public class StringDemo {public static void main(String[] args){//下面两种方法定义的字符串是不一样的String s1 = new String("abc");String s2 = "abc"; String s3 = "abc"; //s2和s3指向常量池中同一个区域/** * String类中的equals方法,复写了Object中的equals方法, * 用于判断字符串是否相同,不是比较字符串的地址 * */System.out.println(s1.equals(s2)); //trueSystem.out.println(s2.equals(s3)); //trueSystem.out.println(s1.equals(s3)); //true//"==" 是用于比较字符串类对象的地址System.out.println(s1 == s2); //falseSystem.out.println(s2 == s3); //trueSystem.out.println(s1 == s3); //false}}

1 1