起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 5种Java常见错误

5种Java常见错误

时间:2022-06-08 14:17:30来源:IT培训网 作者:Java学习网 已有: 名学员访问该课程

  快捷搜索:java常见错误

前言: 大家在学习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常见错误



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

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