前言: 大家在学习Java的过程中也会出现一些错误,IT培训网小编来给大家总结一下Java常见错误. 1.==与等于() ==和equals()之间
大家在学习Java的过程中也会出现一些错误,IT培训网小编来给大家总结一下Java常见错误.
1.“==”与“等于()”
“==”和“equals()”之间存在巨大差异。这两者在任何情况下都不能相互替代。“==”用于检查两个对象的引用,而“equals()”用于检查java中这两个对象内部的值。看看下面的例子:
2.equals ()方法的错误
每当将任何值与文字或常量进行比较时,请确保将文字放在 equals() 方法之前。如果你把 getter() 方法放在首位,那么就有可能出现 NullPointerException。
因此,正确的方法是把常数值放在第一位,如下所示。或者空检查也可以,但我想这只是一个额外的 if 语句。
3.最常见的异常:NullPointerException
虽然预防是好的,但过度预防是不行的。为了避免 NullPointerException,有时开发人员倾向于在“for-each”循环中对每一个内容进行空值检查。但是没有必要检查循环内的空值。“for-each”循环仅在列表中存在元素时迭代。看下面的例子来确认:
看,没有 NullPointerException!因此,不需要下面的空检查。
4. 休息一下
很多时候,在 switch 案例中缺少 break 语句直到在生产中运行才被发现。
如果你在代码示例中忘记了 case 0 中的 break,程序将写“Zero”后跟“One”,因为这里的控制流将遍历整个 switch 语句,直到遇到 break。因此,在编写 switch case 时再次检查。
5.并发修改异常
ConcurrentModificationException 当一个集合在迭代时被修改时发生。考虑一个实例,我们有一个人员列表,并且想要
从中删除一个人。如果我们运行此代码,将引发并发修改异常。为了解决这个问题,有多种方法可用。首先,收集对象并在另一个循环中删除它们。或者你可以使用 Iterator.remove() 方法。
这种方式更简洁,不需要创建额外的集合。
文章出自:http://qh.itpxw.cn/peixun/software/2022121748.html
文章标题:5种Java常见错误
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...