加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

Java开发常犯的10个错误,打死都不要犯

发布时间:2019-07-09 10:11:53 所属栏目:评测 来源:佚名
导读:阅读目录 Array转ArrayList 判断一个数组是否包含某个值 在循环内部删除List中的一个元素 HashTable与HashMap 使用集合原始类型(raw type) 访问级别 ArrayList和LinkedList 可变与不可变 父类和子类的构造方法 还是构造方法 未来工作 这个列表总结了10个Ja

另外,在有些其它情况下也是需要使用可变对象。例如往一个方法传入一个可变对象,然后收集多种结果,而不需要写太多的语法。另一个例子是排序和过滤:当然,你可以写一个方法来接收原始的集合,并且返回一个排好序的集合,但是那样对于大的集合就太浪费了。

9、父类和子类的构造方法

Java开发最常犯的10个错误,打死都不要犯

之所以出现这个编译错误,是因为父类的默认构造方法未定义。在Java中,如果一个类没有定义构造方法,编译器会默认插入一个无参数的构造方法;但是如果一个构造方法在父类中已定义,在这种情况,编译器是不会自动插入一个默认的无参构造方法,这正是以上demo的情况;

对于子类来说,不管是无参构造方法还是有参构造方法,都会默认调用父类的无参构造方法;当编译器尝试在子类中往这两个构造方法插入super()方法时,因为父类没有一个默认的无参构造方法,所以编译器报错;

要修复这个错误,很简单:

1、在父类手动定义一个无参构造方法:

Java开发最常犯的10个错误,打死都不要犯

2、移除父类中自定义的构造方法

3、在子类中自己写上父类构造方法的调用;如super(value);

10、“”还是构造方法

有两种创建字符串的方式:

Java开发最常犯的10个错误,打死都不要犯

它们之间有什么区别呢?

以下代码提供了一个快速回答:

Java开发最常犯的10个错误,打死都不要犯

更多关于它们内存分配的信息,请参考Create Java String Using ” ” or Constructor??

未来工作

这个列表是我基于大量的github上的开源项目,Stack overflow上的问题,还有一些流行的google搜索的分析。没有明显示的评估证明它们是前10,但它们绝对是很常见的。

如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。

【编辑推荐】

  1. JetBrains 发布 2019 年 Java 调查报告
  2. 开发中常用的 25 个JavaScript 单行代码
  3. 新工具一键安装Java环境!微软又双叒叕造福开发者
  4. 推荐10 个短小却超实用的 JavaScript 代码段
  5. 15款Java程序员必备的开发工具
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读