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. 向大脑学习智能本质,探索通用 AI 的另一条可行路径
  2. VS2010和opencv2.4.9的配置
  3. 如何在CSMAR中找到不同公司,不同时间的数据呢?
  4. C++实现tree树(附完整源码)
  5. [译]RabbitMQ教程C#版 - 远程过程调用(RPC)
  6. MySQL—隔离级别
  7. 第十节:委托和事件(2)(泛型委托、Func和Action、事件及与委托的比较)
  8. PermGen space 与 Java heap space
  9. AI发展“风口”在哪里?陪伴才是“蓝海”
  10. 数据-第19课-递归的应用实战一
  11. 更新cuda驱动10.0==>11.2
  12. mysql 断开的管道_java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...
  13. 计算机维修的感想,电脑维护心得
  14. Objective-C延迟执行方法总结
  15. java经典源码_java经典源代码
  16. cmos电路多余输入端能否悬空_CMOS和TTL集成门电路多余输入端的处理方法
  17. JVM 宋红康版 : JVM与Java体系结构
  18. webscraper多页爬取_爬虫工具实战篇(Web Scraper)- 京东商品信息爬取(原创)
  19. Docker使用阿里云镜像
  20. iOS系统逆向工程之神探侯佩智破量子矩阵

热门文章

  1. go 数据类型和操作符
  2. Web SQL Database 之 SQLite语法
  3. UVA 10635 王子和公主
  4. (转)Cairngorm初学者入门教程 第三节--从使用Model Locator开始学起Cairngorm
  5. mmap直接操作底层,相当于驱动
  6. Linux 下安装配置C/C++开发环境 Code::Blocks
  7. web服务器-Apache
  8. kubernetes(k8s)使用声明式管理与 创建yaml模板文件
  9. html div百分比计算,css计算元素百分比大小
  10. vs如何写多线程_VS + PS + GS