盘点那些刚开始学JAVA时会犯的错误!

失败是成功之母,这句话用在编程高手身上是再合适不过的了。学习编程没有什么捷径可以走,在不断的学习和编码的过程中,逐渐的积累经验,从开始的模仿者变成最后的创作者。和学习其它的编程语言一样,Java新手在开始编码的时候也会出现很多很多的错误,而且有的错误可能也是不断的出现。当出现这些错误的时候,我们就要仔细的看看错误提示,找出问题所在,避免以后不再发生同样的错误。在这个过程当中我们的经验和水平也在不断的提升。

盘点那些刚开始学JAVA时会犯的错误!

1、没有区分中英文

无论是java语言或者C语言还是其他语言,起特殊作用的分号“;”、括号(包括圆括号“()”、中括号“[]”、大括号“{}”),以及双引号“”””、单引号“’’”等,都必须是英文的。如果不小心输成中文的,就会报错。这类的错误需要时间和耐心解决,所以我们学习的时候就要开始养成良好的习惯。

2、数组是否包含特定值

为了检查数组中是否包含某个特定值,很多Java程序员会使用如下的代码:

就功能而言,该代码是正确无误的,但在数组转List,List再转Set的过程中消耗了大量的性能。我们可以优化成如下形式:

或者,进一步优化成如下所示最高效的代码。

盘点那些刚开始学JAVA时会犯的错误!

3、设置classpath环境变量时忘了添加当前目录

在不使用IDE的情况下,若要引用第三方jar包,需把这些jar包引入到classpath环境变量中。但若设置classpath时,没有包含当前目录(.),那么即使是在字节码文件所在的目录使用java命令运行此字节码文件,也会报java.lang.NoClassDefFoundError。

这是因为若不设置classpath,则classpath自动包含当前目录;而若设置后,则不再自动包含当前目录,需要我们显式指定包含,这一点与path环境变量不同。

4、代码堆积

这个也不能算一个错误,通常一个方法超过100行,其可读性就已经很差,但作为一个企业,稳定是大家最期待的结果,所以,前辈写好的代码,我们只在其基础上修改,增加功能,拷贝代码注释旧代码,结果一个方法越来越臃肿,由几百行扩大到几千行,甚至上万行。出现问题,推卸责任,说代码之前就是这样写的。

正确方法:

如果是新增加功能,单独出一个方法写功能,在原来的方法里只需要一个调用或一个判断即可,而不要直接在原来的方法里面写代码。

如果原来的方法已经很臃肿,拆分可以独立出来的代码,然后再做修改。

盘点那些刚开始学JAVA时会犯的错误!

最后,缺少百折不挠的坚持专研或者自学的能力

好多人一开始,遇到各种问题,然后也试着去解决,最后没有解决可能就放弃了。然后下次遇到还是不明白,或者不懂。这样问题越积越多,最后要么你放弃这个行业,要么被这个行业所淘汰。我们还需要一种专研的精神。一定要追究原理,遇到问题,一定要找到问题的症结所在。

尚学堂立志解决中国教育不公平和低效率问题,帮助千千万万被传统教育方式耽误的人,传授实用、前沿的知识,成就学员个人理想,为爱你的人和你爱的人创造美好的生活。尚学堂12大精英团队+各类实战项目,真正实现1+1>10的目标效果。帮助学员迅速成长,持久腾飞,成就学员“高富帅”人生。


分享到:


相關文章: