java中字符串的比较

package cn.dali.code10;
/*字符串比较的两种方法
* 第一种方法:public boolean equals(Object obj)
*           1.参数可以是任何对象
*           2.区分大小写
*           3.如果对一个常量和一个变量进行比较,把常量放在变量前
*           如果变量在前,且变量为null,则堆中没有该字符串地址,会报空指针异常。
*           常量则不会出现这种情况
* 第二种方法: public boolean equalsIgnoreCase(Object obj)
*           与第一种的区别就是这种方法不会区分大小写

这两种方法是比较字符串的内容,"=="是比较对象的地址。
*           */
public class String02 {
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "ABC";
        char [] arrayA = new char [] {'a','b','c'};
        String str3 = new String(arrayA);
        //第一种方法
        System.out.println(str1.equals(str2));//false
        System.out.println(str1.equals(str3));//true
        System.out.println("abc".equals(str1));//true
        String str4 = null;
        //System.out.println(str4.equals("ABC"));//空指针异常
        //第二种方法
        System.out.println(str1.equalsIgnoreCase(str2));//true

    }
}

你可能感兴趣的:(JAVA)