Java开发常犯的10个错误,打死都不要犯
另外,在有些其它情况下也是需要使用可变对象。例如往一个方法传入一个可变对象,然后收集多种结果,而不需要写太多的语法。另一个例子是排序和过滤:当然,你可以写一个方法来接收原始的集合,并且返回一个排好序的集合,但是那样对于大的集合就太浪费了。 9、父类和子类的构造方法 ![]() 之所以出现这个编译错误,是因为父类的默认构造方法未定义。在Java中,如果一个类没有定义构造方法,编译器会默认插入一个无参数的构造方法;但是如果一个构造方法在父类中已定义,在这种情况,编译器是不会自动插入一个默认的无参构造方法,这正是以上demo的情况; 对于子类来说,不管是无参构造方法还是有参构造方法,都会默认调用父类的无参构造方法;当编译器尝试在子类中往这两个构造方法插入super()方法时,因为父类没有一个默认的无参构造方法,所以编译器报错; 要修复这个错误,很简单: 1、在父类手动定义一个无参构造方法: ![]() 2、移除父类中自定义的构造方法 3、在子类中自己写上父类构造方法的调用;如super(value); 10、“”还是构造方法 有两种创建字符串的方式: ![]() 它们之间有什么区别呢? 以下代码提供了一个快速回答: ![]() 更多关于它们内存分配的信息,请参考Create Java String Using ” ” or Constructor?? 未来工作 这个列表是我基于大量的github上的开源项目,Stack overflow上的问题,还有一些流行的google搜索的分析。没有明显示的评估证明它们是前10,但它们绝对是很常见的。 如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |