String类型比较

(一)equals() 与 equalsIgnoreCase()
  1.1 equals()用法: 这种比较是区分大小写的。
    它具有如下的一般形式:boolean equals(Object str)

     String str1 = "zhang"; 
     String str2 = "";
    if( str1.equals(str2))
        return true;
    else
       return false;

    如果str1和str2 两个字符串具有相同的字符和长度,它返回true,否则返回false。

  1.2 equalsIgnoreCase()用法: 不区分大小写
    当比较两个字符串时,它会认为A-Z和a-z是一样的。

     String str1 = "zhang"; 
     String str2 = "ZhanG";
    if( str1.equals(str2))
        return true;
    else
       return false;

 1.3 String类型变了本身是一个匿名对象,在进行String比较时,最好将常量放在前面,防止出现空指针异常

        如:
        String str1 = "zhang";                                                                String str2 = "";
       推荐:                                                                                           不推荐:
        System.out.println(new String("mxzer").equals(str1));            str2.equals(str1);

posted @ 2017-02-17 21:34  Mxzer.Zhang  阅读(842)  评论(0编辑  收藏  举报