java中的equals()空对象的出错:

 

    String a = "abc"; //不是空对象boolean b = a.equals("abc"); //不会报错String c = null; //空对象boolean d = c.equals("abc"); //会报错

报不报错主要看调用equals方法的对象是不是null。
    所以很多程序员会这么写程序:if ("".equals(a))...而不写成if (a.equals(""))...
    原因是a有可能是null。

转载于:https://www.cnblogs.com/jonny-xu/p/6358137.html

java中的equals()空对象的出错相关推荐

  1. Java基础学习总结(127)——Java方法应该返回空对象还是null

    Java方法应该返回空对象还是null? 大多数情况下就是在需要返回值的方法中,使用空对象(empty object)来代替返回null.理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不 ...

  2. Java中的equals学习小结

    Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...

  3. java中equals函数所在的类,重写Java中的equals方法介绍

    Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...

  4. java == hashcode,java中==和equals和hashCode的区别

    java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...

  5. 12月29日--Java中有关类与对象的学习记录

    1.12月29日第一课记录 Java中有关类与对象的学习记录 一.基本概念部分 1.类:具有相同.相似的属性.特征.行为方式以及功能的一类事物的总称 (举例:一类用户,如淘宝用户) 类是对象的模板 是 ...

  6. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  7. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  8. Java中重写equals()方法时注意点

    Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...

  9. Java中,一切皆是对象——java中的对象类型与基本数据类型的区别

    起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...

最新文章

  1. 3D场景高级合成技术学习
  2. curl: (7) couldn‘t connect to host 解决方法
  3. golang 关闭制定名称的 tomcat_Tomcat原理详解及请求过程
  4. DP——最优矩阵链乘最优三角剖分
  5. [codevs3044][POJ1151]矩形面积求并
  6. react hook问题讲解
  7. 如何估算代码量_没有量杯,没有称,如何估算碳水化合物?
  8. 使用ssh公钥实现ssh免密码登录
  9. windows消息检测函数
  10. ie6对postion:fixed的完美解决方案
  11. jQuery缓存操作-cache数据
  12. WebService 教程
  13. opencv图像处理笔记【1】:LBP算法的实现
  14. UniWebView 3 使用心得
  15. AWSome Day 2019 线上云技术课堂(1)
  16. 【Verilog基础】数字电路-逻辑式化简公式(附吸收律推导过程)
  17. 如何让网站被百度快速收录
  18. 给大家推荐一个大大的萌妹子,算是我学计算机以来遇到的最喜欢的妹子吧!23333333
  19. 王恩东:摩尔定律的终结本质上是没有革命性技术
  20. System Generator从入门到放弃(一)-安装与使用

热门文章

  1. Hadoop -- ES -- CURD
  2. webpack的安装和使用
  3. 设计模式理解(二)创建型——单例、原型
  4. 正确地使用投影仪和移动硬盘
  5. 42 | 案例篇:如何优化 NAT 性能?(下)
  6. Prometheus 序章/第一/二讲
  7. 怎样将1900-01-00变成-_《转生成蜘蛛又怎样》第2集预告:人类到来,蜘蛛子遭遇大危机...
  8. 阿里云Lindorm联合智臾科技发布,金融高频交易数据量化分析与处理方案
  9. 直播中那几秒延时到底来自哪?
  10. 云栖大会100位顶级大咖演讲PPT+视频全分享!