起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java中的equals什么意思 怎么使用?

Java中的equals什么意思 怎么使用?

时间:2021-07-29 15:17:40来源:Java开发培训网 作者:Java开发教程网 已有: 名学员访问该课程

前言: 在我们的JAVA开发中,经常 会用到一个方法:equals。一个字符串的比较方法,我们习惯的写: Java代码 if (b.equals(a))

在我们的JAVA开发中,经常 会用到一个方法:equals。一个字符串的比较方法,我们习惯的写:

Java代码

if (b.equals(a)) {

...

}

还有一个我们经常遇到的 Java.lang.NullPointerException ,呵呵,这个是所有开发者遇到最多最常见的异常,

一种很常见的写法,但是昨天在论坛上看到一位哥们发了一个 Java.lang.NullPointerException的错误 ,用到的是equals这个方法,这个错得有点离奇,表面 看没有什么问题:代码大概是这样的:

Java代码

if (str.equals("")) {

...

}

其中他的str变量是从JSP页面传上来的变量值,咋一看这个地方不会出空异常啊。是啊。刚开始我也觉得,然后copy代码去运行一下,仔细查看,有问题,如果这个时候 str 变量值为 Null,那么,这个错误 就不奇怪了。

我的实验是这样 ,先定义一个变量a,模拟我们已知的变量,然后再定义 一个变量b,模拟我们从页面上传上来的值,

然后方法这样写:

Java代码

public static void main(String args[]){

String a="a";//这个是已知的变量

String b="aaaaaaaaa";//这个是模拟页面传上来的变量

if (b.equals(a)) {

System.out.println("相等");

} else {

System.out.println("不相等");

}

}

正常情况下,两个变量都有值,那么程序不会出问题,但是如果这个时候b的值为Null,这个就有趣了,b这个变量直接为Null,然后再去调用这个Null对象的equals方法,直接就异常!这样我们就要考虑我们程序的健壮性,"".equals(str)和str.equals("")两个选择,"".equals(str)固然更保险。从开始学习编程到现在, Java.lang.NullPointerException 从未停止出现,各式各样的Null,都已成为我们的口头禅,殊不知,Null,有时候不仅仅是Null,去发现这些细节,我们的程序才能跑得更稳定 。

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

文章出自:http://qh.itpxw.cn/peixun/software/202191196.html

文章标题:Java中的equals什么意思 怎么使用?



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

你也许会喜欢如下的文章?
(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容