本文主要介绍Java的解决方案。郎。NullPointeException异常。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容,有需要的朋友可以参考一下。
java.lang.NullPointerException的异常是由创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性。引起的。
举三个案例,
在第一种情况下,引用类型变量在启动类中定义,赋值为null:
/**
*引用类型变量不指向对象导致的空指针异常
* @作者超级英雄
* @版本2018年12月16日上午10:32:43
*/
//书籍
课堂用书
{
私有字符串名称;
私有字符串作者;
私人双倍价格;
公共书籍()
{
}
公共图书(字符串名称、字符串作者、双倍价格)
{
this.name=name
this.author=作者;
this.price=价格;
}
公共字符串getName()
{
返回名称;
}
公共字符串getAuthor()
{
返回作者;
}
public double getPrice()
{
退货价格;
}
}
//开始上课
公共类NullPointerExceptionTest1
{
公共静态void main(String[] args)
{
Books book=null
//下面一行代码将报告指针异常:
system . out . println(' name:' book . getname()',author:' book.getAuthor()',price:' book . getprice());
}
}
第二种情况:创建了引用类型的数组,但调用数组元素时没有指向对象。
公共类NullPointerExceptionTest2
{
公共静态void main(String[] args)
{
Books[] books=新书[3];
books[0]=新书(' NullPointerException ','超级英雄',88.8);
//books[1],book[2]不指向对象,所以也报空指针异常。
用于(书籍书籍:书籍)
system . out . println(' name:' book . getname()',author:' book.getAuthor()',price:' book . getprice());
}
}
在第三种情况下,引用类型属性在类中定义,但调用非静态方法或属性时没有指向对象。与第一种情况类似,这里不再给出代码。
以上就是本文关于java.lang.NullPointerException异常的解决方案。有关java.lang.NullPointerException的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。