Java编程基础--空指针异常

来源:互联网 发布:郑州学java 编辑:程序博客网 时间:2024/06/03 22:48

使用eclipse平台编辑Java项目时,经常会发现:编辑的代码并没有提示有什么语法错误,但在执行时会不错,在控制台中显示一行行红色的提示。这些提示则就是代码在运行时所发生的异常。异常,在我们用Java语言写代码时经常会出现,这并不是什么稀奇的事情,其中空指针异常又是众多异常中出现频率较多的一种,同时也是解决起来比较麻烦的一种。

空指针异常在eclipse平台中的提示信息为:NullPointerException照成这种编译异常的原因有多种,不过大多是出现在对象上的编写错误而照成的,因为Java在定义数据类型变量时,即使不急于赋值,这些变量也会拥有一个初始的默认值。但是,在定义一些对象的属性值时却不同,例如在定义一个String型的变量时设定其值是由键盘键入来确定的,然后执行system.out.print()语句输出这个变量的内容,如果在输出前你并没有从键盘输入任何字符,那么这个变量就会指向一个空值既null,这样就会出现空指针异常的情况。还有,有时在编写代码时不慎将代码的编写顺序弄反了,是的程序在没有创建一个对象前就开始调用这个对象,这也会照成空指针异常。

那么,该怎么解决空指针异常呢,一般来说就是从新查看你的代码,看看哪个变量没有被赋值,又或者是哪个对象在创建前就有了调用这个对象的代码。当然,有人说可以从异常提示中找到有问题的代码行,但有时候对象的调用是多重前靠的,这样,我们就必须去检查多个对象是否是导致空指针异常的原因。

总而言之,空指针异常发生的频率较多,而且也不是很好解决,所以,在我们编写代码时需要谨慎小心,保持清晰的思路,这样才是避免出现此异常的最好方法!

0 0
原创粉丝点击