`
剑锋凛冽
  • 浏览: 75258 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

String的equals使用

阅读更多

考虑下面两个函数:

 

public boolean isA(String a){

     if(a.equalsIgnoreCase("a"))
         return true;
     else
        return false;

}

 public boolean isA(String a){

        if("a".equalsIgnoreCase(a))
           return true;
        else
           return false;

}

这两个函数有什么区别呢?(虽然第二个函数猛一看好像是错的)

区别在于第一个函数有可能报出NullPointerException,而第二个函数不会。至于为什么,大家都知道。

此外,apache commons StringUtils同样提供了一个类似第二个函数的空指针安全比较方法equals,具体的介绍参见博文StringUitls介绍

 

 

 

分享到:
评论
1 楼 cuisuqiang 2012-06-29  
基础东西,要经常总结才行

相关推荐

    Java基础复习(内附String中equals与==区别的分析)

    本篇复习将重点讨论String类中的`equals()`方法和`==`运算符的区别,这对于理解对象比较和字符串操作至关重要。 首先,`==`运算符在Java中用于比较基本类型(如int、char)的值,而在比较对象时,它实际上是检查两...

    String中==与equals区别验证

    在Java编程语言中,`==` 运算符与 `equals()` 方法被广泛用于比较对象,尤其是当处理字符串(`String` 类)时。这两者之间的区别是理解Java内存管理和对象引用的关键。以下是对给定代码片段中所展示概念的详细解析。...

    java 中String.equals和==的比较

    Java 中 String.equals 和 == 的比较 Java 中 String.equals 和 == 的比较是 Java 编程语言中一个常见的概念,但是一些初学者容易混淆这两个概念。下面我们将详细介绍 Java 中 String.equals 和 == 的比较。 ...

    Java中Object.equals和String.equals的区别详解

    Java中Object.equals和String.equals的区别详解 Java中的Object.equals和String.equals是两个不同的equals方法,它们之间的区别是非常重要的,理解这两个方法的区别对于我们编写高质量的Java代码非常重要。 首先,...

    java中equals和==的区别

    String 中的 equals 和 == 还有更多的细节。下面是一个简单的示例程序: public class TestString { public static void main(String[] args) { String s1 = "Monday"; String s2 = "Monday"; if (s1 == s2) ...

    equals问题经典

    但当我们调用`s1.equals(s2)`时,由于`String`类已经重写了`equals()`方法,比较的是字符串的内容,所以`s1.equals(s2)`的结果是`true`,因为它们的内容("abc")相同。而`s1 == s2`比较的是对象的引用,两者指向...

    重写equals方法

    例如,public boolean equals(Object o) 是一个正确的重写方法,而 public boolean equals(String o) 是一个重载方法,而不是重写方法。 equals 方法的实现 ------------------------- equals 方法的实现需要遵循...

    正确使用String类的几点注意

    ### 正确使用String类的几点注意 在Java编程中,`java.lang.String`类是极为常见的基础数据类型之一,其重要性和应用范围不言而喻。为了更好地理解和使用String类,本文将从几个关键方面入手,探讨如何更加高效、...

    java中equals()函数的用法 equals和==的区别

    但是,很多类(如String、Integer等)都重写了`equals()`方法,以便进行更深层次的内容比较。例如,String类的`equals()`会比较字符串的内容是否相同: ```java String str1 = new String("Hello"); String str2 = ...

    StringAPI.java

    boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写 String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+” String substring(int beginIndex):返回一个新...

    java中的==和equals()方法1

    在Java编程语言中,了解如何正确使用`==`和`equals()`方法是非常关键的,因为它们在比较对象和基本类型时有不同的行为。下面将详细解释这两个方法的工作原理、使用场景以及一些常见误区。 首先,`==`运算符主要用于...

    ==与equals的比较

    在Java中,`String`类 overrides 了`equals`方法,以便比较字符串的内容,而不是引用地址。因此,当我们需要比较字符串的内容时,应该使用`equals`方法,而不是`==`运算符。 在Java中,`==`运算符和`equals`方法...

    ==和equals的区别

    在 Java 中,比较值大小有两种方法:== 和 equals,这两个方法的使用场景和比较规则不同,下面我们将详细探讨它们的区别。 基本数据类型和引用数据类型 在 Java 中,有两种数据类型:基本数据类型和引用数据类型。...

    java 资料 equals 与== 的区别

    Java 中的equals和==的区别 Java 是一种面向对象的编程语言,其中有两种数据类型:基本数据类型和引用数据类型。基本数据类型包括整数...在编写 Java 代码时,需要根据具体情况选择使用 == 运算符或 equals 方法。

    重写toString和equals方法

    例如,如果我们要比较两个 Person 对象是否相等,我们不能简单地使用 Object 类中的 equals() 方法,因为这将比较的是对象的引用地址,而不是对象的实际值。 重写 equals() 方法可以让我们自定义对象的比较方式,...

    String类方法使用例子

    - `replaceAll(String regex, String replacement)`: 使用正则表达式替换匹配的子串。 示例: ```java String searchStr = "Java"; int index = searchStr.indexOf("a"); // 1 String replaced = searchStr....

    String方法使用方法例子续--android

    - `equals()`: 比较两个字符串的内容是否相等,忽略大小写可以使用`equalsIgnoreCase()`。 - `compareTo()`: 比较字符串的字典顺序,返回值可判断字符串的相对大小。 3. **获取子串** - `substring(int ...

    Java中的==和equals区别

    - 对于字符串和包装类,应优先使用`equals`方法进行比较,以确保得到正确的结果。 理解`==`与`equals`之间的区别对于编写正确且高效的Java代码至关重要。希望本文能帮助您更好地掌握这一概念,并在实际开发中避免...

Global site tag (gtag.js) - Google Analytics