java字符串比较 == 与 equals的区别

xiaoxiao2021-02-28  68

String类重写了toString()方法,用.equals()比较可以直接比较其字符串,但是因为String是对象,用双等号比较的是其地址值,而两个对象的地址值肯定不一样。一般比较字符串用的是String的equals方法,你用双等号比较其地址值在开发中是没有任何意义的。

即:==比较的的是字符串的地址值;

      equals比较的是字符串的值

例子:

String  s1=abc+def;     //1

    String s2="abcdef";                //2

    ifs1= =s2    //3

       System.out.println(= = succeeded);  //4

    if (s1.equals(s2))  //5

       System.out.println(.equals()  succeeded);  //6

此程序第六行运行,第四行不运行

转载请注明原文地址: https://www.6miu.com/read-43859.html

最新回复(0)