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