java关于比较两个字符串时的等号和equal

来源:互联网 发布:信息群发软件 编辑:程序博客网 时间:2024/06/18 11:17

== :     等号比较两个纯字符串时,比较基本类型,如果值相同,则返回 true

      而比较引用时,如果引用指向同一内存中的同一对象,则返回 true

equals: 只比较两个对象的内容是否相等,相等则返回true


public static void main(String[] args) {
        String string1 = new String("ABC");        String string2 = new String("ABC");        System.out.println(string1 == string2);        System.out.println();        String string3 = "ABC";        String string4 = "ABC";        String string5 = "AB" + "C";        System.out.println(string3 == string4);        System.out.println(string5 == string4);        System.out.println();        String string6 = "ABC";        String string7 = "AB";        String string8 = string7 + "C";        System.out.println(string6 == string8);        System.out.println();    }

falsetruetruefalse


所以建议尽量使用equals比较大小
参考:http://blog.chinaunix.net/uid-23781137-id-3436455.html

原创粉丝点击