诚信指数 0
一站通留言 客户留言 联系我们 联系我们 收藏此网站 发送消息 MSN交流
首页
学院简介
培训项目
学院动态
招聘信息
联系我们
search 搜索网站中其它产品:
西安软件开发培训
西安java培训-领航致远
您现在的位置:西安捷大信息科技有限公司 > 学院动态
 
学院动态
西安java软件工程师培训中心-领航致远为您讲解-空指针
发布日期:2011-06-27

西安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软件开发技术培训中心。

20105月,北京领航致远科技有限公司进军IT培训。

20115月,领航致远登陆古城西安。

领航致远由经验丰富的IT一线师资创办。保留尚学堂原班人马,他们包括李腾飞、王博、何其锟、张志宇等培训界知名品牌师资。经过长达半年的筹备,20105月领航致远培训中心宣告成立。一年后的20115月,领航致远西安直属中心登陆西安。

网址:http://xalhzy.ebdoor.com  / http://shop.ebdoor.com/Shops/1925387

领航致远专注于:西安java软件工程师培训中心 西安java培训中心 西安java软件工程师培训 西安java游戏培训, 西安java软件工程师培训中心 西安java培训机构 西安java游戏培训中心, 西安java游戏培训机构

 

免责声明:本商铺所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,一比多公司对此不承担任何保证责任。

友情提醒:为保障您的利益,降低您的风险,建议优先选择商机宝付费会员的产品和服务。


西安捷大信息科技有限公司   地址:西安市纬二街十字西南雁塔文化新天地负2层教育实训基地   邮政编码:710000
联系人:祝老师   电话:029-62626399   手机:15102950316   传真:029-62626399
技术支持:一比多  |  免责声明 | 隐私声明
增值电信业务经营许可证:沪B2-20070060     网站Icp备案号:沪ICP备05000175号
<%---站点编号 ----%> <%---页面编号 ----%> <%---页面参数1 ----%> <%---页面参数2----%> <%---页面参数3 ----%>