`
剑锋凛冽
  • 浏览: 73434 次
  • 性别: 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  
基础东西,要经常总结才行

相关推荐

    String中==与equals区别验证

    String中==与equals区别验证

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

    NULL 博文链接:https://771816006-qq-com.iteye.com/blog/1394972

    java 中String.equals和==的比较

    主要介绍了java 中String.equals和==的比较的相关资料,需要的朋友可以参考下

    equals问题经典

    我想问stu1的String name="hck",这个"hck"存在常量池中,它和String s=new String("hck")有什么区别! String s1=new String("abc"); String s2=new String("abc"); s1.equals(s2);结果为true Student stu1=new ...

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

    主要给大家介绍了Java中Object.equals和String.equals的区别,文中通过一个小示例让大家轻松的明白这两者的区别,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

    StringAPI.java

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

    hashcode和equals方法

    equals()和hashcode()这两个方法都是从object类中继承过来的。当String 、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法时,已经覆盖了object类的equals()方法.

    String.txt

    String a="abc";//创建字符串方式1 String b =new String("abc"); //创建字符串方式2 System.out.println(a==b); //false,内存地址不相等 String c =new String("abc"); String d =new String...

    String a="hello" String b="hello" a==b 返回true的问题分析

    String a="hello world"; //在java中有一个常量池,当创建String 类型的引用变量给它赋值时,java会到它的常量池...if(c.equals(d)) System.out.println("c==d"); else System.out.println("c!=d"); //输出 c==d

    ==和equals方法究竟有什么区别

    ==和equals方法究竟有什么区别?  == 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。  ...

    PowerShell中使用Out-String命令把对象转换成字符串输出的例子

    本文介绍在PowerShell中如何将cmdlet输出的对象,转换为string字符串类型,便于后期的处理。 PowerShell中的cmdlet输出的结果都是以对象(Object)的形式存在的。对于Object类型,在后期处理时有利有弊,当然利大于...

    java中==和equals的区别

    前言 对于开发的程序员小伙伴,大家肯定对于==和equals不陌生,而且会经常用到他...String对象重写了 equals,比较的是变量值 从上面我们笼统的来说明了一下两者的不同,那么接下来我们看看具体的区分 对象类型的比较

    solidity-stringutils:用于Solidity的基本字符串实用程序

    用于Solidity的String&Slice实用程序库 概述 该库中的功能主要使用称为“切片”的抽象来实现。 切片代表字符串的一部分-从整个字符串到单个字符,甚至根本没有任何字符(长度为0的切片)。 由于切片只需指定偏移量...

    跟我学Java-day13-String和StringBuilder.pdf

    public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写 public class StringDemo02 { public static void main(String[] args) { //构造方法的方式得到对象 char[] chs = {'a', 'b', 'c'}; ...

    C#中的 == 和equals()区别浅析

    主要介绍了C#中的 == 和equals()的区别,对不同点进行了阐述,感兴趣的小伙伴们可以参考一下

    面试官瞬间就饱了,重写equals函数,需要重写hashCode函数吗?

    String重写了equals方法,引用指向同一个地址,一定返回true。并且如果String包含的字符串 完全相同,同样返回true. public boolean equals(Object anObject) { if (this == anObject) { return true; } /

    ember-string-fns:该插件为Ember模板和组件提供了字符串帮助器

    string-not-equals string-pad-end string-pad-start string-repeat string-replace string-replace-all string-slice string-split string-starts-with string-substring string-to-camel-case string-...

    简单概括 ==跟equals的区别

     string 类重写equals:比较的是每一个字符是否相等 hashCode(重写equals就一定要重写hashCode)  没有重写hashCode值不会变,重写了hashCode值就会改变     总结:==跟equals的区别 1. ==既可以比较基本

    浅析C#中的等号“==”和Equals

    1.“==”和Equals两个真的有关联吗?  对于“==”和Equals大多数网友都是这样总结的:  “==” 是比较两个变量的值相等。  Equals是比较两个变量是否指向同一个对象。  public class Person  {  public ...

Global site tag (gtag.js) - Google Analytics