起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 职业教育 > Java编程想拿高薪,这5大点不要犯错了

Java编程想拿高薪,这5大点不要犯错了

时间:2020-12-16 15:14:39来源:东莞达内 作者:东莞达内 已有: 名学员访问该课程

  快捷搜索:东莞java培训

前言:人非圣贤,孰能无过。都说Java语言是一门简单的编程语言,基于C++演化而来,剔除了很多C++中的复杂特性,但这并不能保证Java程序员不会犯错。那么对于广大的Java程序员来说,它们常犯的5个错误是什么呢?本文东莞达内通过总结出Java程序员常犯的5大错误,可以有效地帮组Java后来者少走弯路,少加班,

人非圣贤,孰能无过。都说Java语言是一门简单的编程语言,基于C++演化而来,剔除了很多C++中的复杂特性,但这并不能保证Java程序员不会犯错。那么对于广大的Java程序员来说,它们常犯的5个错误是什么呢?本文东莞达内通过总结出Java程序员常犯的5大错误,可以有效地帮组Java后来者少走弯路,少加班,并写出更健壮的应用程序。

数组转ArrayList

为了实现把一个数组转换成一个ArrayList,Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类 中一个私有静态内部类,而不是常见的java.util.ArrayList类。这个java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是不具有任何添加或移除元素的任何方法。因为该类的大小(size)是固定的。为了创建出一个真正的ArrayList。

我们知道,ArrayList的构造方法可以接受一个Collection类型的对象,而我们的 java.util.Arrays.ArrayList正好也是它的一个子类。

数组是否包含特定值

为了检查数组中是否包含某个特定值,就功能而言,该代码是正确无误的,但在数组转List,List再转Set的过程中消耗了大量的性能。

在迭代时移除List中的元素

当一个元素被移除时,该List的大小(size)就会缩减,同时也改变了索引的指向。所以,在迭代的过程中使用索引,将无法从List中正确地删除多个指定的元素。你可能知道解决这个错误的方式之一是使用迭代器(iterator)。而且,你可能认为Java中的foreach语句与迭代器(iterator)是非常相似的,但实际情况并不是这样。

Java编程想拿高薪,这5大点不要犯错了_qh.itpxw.cn

Hashtable vs HashMap

学习过数据结构的读者都知道一种非常重要的数据结构叫做哈希表。在Java中,对应哈希表的的类是HashMap而不是Hashtable。HashMap与Hashtable之间的核心区别就是:HashMap是非同步的,Hashtable是同步的。

在Collection中使用原始类型

在Java中,很容易把原始类型与无限通配类型混淆。我们举个Set相关的例子:Set就是原始类型;Set就是无限通配类型。

更多Java技术知识在东莞达内Java培训~

文章出自:http://qh.itpxw.cn/qgtk/202066800.html

文章标题:Java编程想拿高薪,这5大点不要犯错了



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

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
海口达内 访问该机构站点 报名留言 加为好友 用户等级:开放浏览 用户级别:0 机构名称:达内科技教育集团 联 系 人:吴老师 联系电话: 联系手机: 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://hk.tedu.cn/ 注册时间:2018-07-27 15:07 最后登录:2021-01-14 09:01