java中的equals()空对象的出错
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()空对象的出错相关推荐
- Java基础学习总结(127)——Java方法应该返回空对象还是null
Java方法应该返回空对象还是null? 大多数情况下就是在需要返回值的方法中,使用空对象(empty object)来代替返回null.理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不 ...
- Java中的equals学习小结
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...
- java中equals函数所在的类,重写Java中的equals方法介绍
Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...
- java == hashcode,java中==和equals和hashCode的区别
java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...
- 12月29日--Java中有关类与对象的学习记录
1.12月29日第一课记录 Java中有关类与对象的学习记录 一.基本概念部分 1.类:具有相同.相似的属性.特征.行为方式以及功能的一类事物的总称 (举例:一类用户,如淘宝用户) 类是对象的模板 是 ...
- 【Java学习笔记之二十九】Java中的equals和==的用法及区别
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...
- 面试必问一:Java 中 == 和 equals 的区别你知道吗
面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...
- Java中重写equals()方法时注意点
Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...
- Java中,一切皆是对象——java中的对象类型与基本数据类型的区别
起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...
最新文章
- 向大脑学习智能本质,探索通用 AI 的另一条可行路径
- VS2010和opencv2.4.9的配置
- 如何在CSMAR中找到不同公司,不同时间的数据呢?
- C++实现tree树(附完整源码)
- [译]RabbitMQ教程C#版 - 远程过程调用(RPC)
- MySQL—隔离级别
- 第十节:委托和事件(2)(泛型委托、Func和Action、事件及与委托的比较)
- PermGen space 与 Java heap space
- AI发展“风口”在哪里?陪伴才是“蓝海”
- 数据-第19课-递归的应用实战一
- 更新cuda驱动10.0==>11.2
- mysql 断开的管道_java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...
- 计算机维修的感想,电脑维护心得
- Objective-C延迟执行方法总结
- java经典源码_java经典源代码
- cmos电路多余输入端能否悬空_CMOS和TTL集成门电路多余输入端的处理方法
- JVM 宋红康版 : JVM与Java体系结构
- webscraper多页爬取_爬虫工具实战篇(Web Scraper)- 京东商品信息爬取(原创)
- Docker使用阿里云镜像
- iOS系统逆向工程之神探侯佩智破量子矩阵
热门文章
- go 数据类型和操作符
- Web SQL Database 之 SQLite语法
- UVA 10635 王子和公主
- (转)Cairngorm初学者入门教程 第三节--从使用Model Locator开始学起Cairngorm
- mmap直接操作底层,相当于驱动
- Linux 下安装配置C/C++开发环境 Code::Blocks
- web服务器-Apache
- kubernetes(k8s)使用声明式管理与 创建yaml模板文件
- html div百分比计算,css计算元素百分比大小
- vs如何写多线程_VS + PS + GS