
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在互联网的快速发展的今天,衍生出了很多与互联网有关的职业,其中程序员是很大的一部分,程序员是网络架构的主要工作人员,在社会的需求与高工资的刺激之下,很多人改行做程序员,而程序员主要做什么工作呢?当然是敲代码啦,而代码也就是不同的程序语言,利用这些语言来实现线上或线下的需求,例如java、C、python、php、web、ajax...等等,其中java在语言排行榜位于首列,是现如今应用范围最广泛的语言,而且也有很多语言也是通过java所衍生出来的,今天烟台电脑培训小编为大家带来,java程序员失误点!希望大家喜欢!
空指针异常
解读
空指针异常是编码过程中最常见的异常,在使用一个对象的时候,如果对象可能为空,并且使用次对象可能会造成空指针异常,那么需要先判断对象是否为空,再使用这个对象。
在进行常量和变量的相等判断时,建议将常量定义为Java对象封装类型(如将int类型的常量定义为Integer类型),这样在比较时可以将常量放在左边,调用equals方法进行比较,可以省去不必要的判空。
示例
public classNullPointer{ staticfinal Integer RESULT_CODE_OK = 0; staticfinal Result RESULT_OK = newResult(); publicvoid printResult(Integer resultCode) { Result result = getResult(resultCode); // result可能为null,造成空指针异常 if(result.isValid()) { print(result); } } publicResult getResult(Integer resultCode) { // 即使resultCode为null,仍然可以正确执行,减少额外的判空语句 if(RESULT_CODE_OK.equals(resultCode)) { returnRESULT_OK; } returnnull; } publicvoid print(Result result) { ... }}