西安java软件工程师培训中心-领航致远为您讲解-空指针
空指针是java程序员最经常犯的错误了。编译器不会为你检查出这个错误它仅仅在运行时在表现出来,如果你发现不了它,你的用户将很可能发现它。
当试着访问一个对象的时候,这个对象的引用就是空的,一个NullPointerException异常就会被抛出。空指针错误的原因是多种多样的,但是一般情况下发生这种错误意味着你没有对一个对象初始化,或者是你没有检查一个函数的返回值。
许多函数返回一个空是用来指示一个错误的条件被执行。如果你不检查返回值的话,你由于不可能知道发生了什么。既然原因是一个错误的条件,一般的测试就不会发现它,这就意味着你的用户可能在最后的时候替你发现它。如果API函数指明一个空的对象很可能被返回,那在使用对象的引用之前一定要进行检查。
另外的原因可能是你在初始化对象的时候不规范,或者是它的初始化是有条件的。举例,检查下面的代码,看看你是否能发现这个错误。
public static void main(String args[])
{
// Accept up to 3 parameters
String[] list = new String[3];
int index = 0;
while ( (index 《 args.length) && ( index 《 3 ) )
{
list[index++] = args[index];
}
// Check all the parameters
for (int i = 0; i 《 list.length; i++)
{
if (list[i].equals “-help”)
{
// ……
}
else
if (list[i].equals “-cp”)
{
// ……
}
// else ……
}
}
上面的代码(作为人为的例子),显示了通常的错误。在某些情况下,用户输入了三个或者更多的参数,上述代码将会正常运行。但是如果没有参数被输入,那么在运行的时候就会得到一个空指针异常。某些时候你的变量将会被初始化,但是其他时候它们却不会。一个简单的解决办法就是在你访问数组元素的时候先检查它十分为空。
西安java软件工程师培训中心:西安领航致远——专业的java软件开发技术培训中心。
2010年5月,北京领航致远科技有限公司进军IT培训。
2011年5月,领航致远登陆古城西安。
领航致远由经验丰富的IT一线师资创办。保留尚学堂原班人马,他们包括李腾飞、王博、何其锟、张志宇等培训界知名品牌师资。经过长达半年的筹备,2010年5月领航致远培训中心宣告成立。一年后的2011年5月,领航致远西安直属中心登陆西安。
网址:http://xalhzy.ebdoor.com / http://shop.ebdoor.com/Shops/1925387
领航致远专注于:西安java软件工程师培训中心 西安java培训中心 西安java软件工程师培训 西安java游戏培训, 西安java软件工程师培训中心 西安java培训机构 西安java游戏培训中心, 西安java游戏培训机构