java.lang.NullPointerException异常问题解决方案

网友投稿 269 2022-10-06


java.lang.NullPointerException异常问题解决方案

java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性。

给出三种情况,

第一种情况,在启动类中定义了引用类型变量,赋值为空:

/**

* 引用类型变量没有指向对象所引起的空指针异常

* @author Superhero

* @version 2018年12月16日上午10:32:43

*/

//图书类

class Books

{

private String name;

private String author;

private double price;

public Books()

{

}

public Books(String name, String author, double price)

{

this.name = name;

this.author = author;

this.price = price;

}

public String getName()

{

return name;

}

hrjycxH

public String getAuthor()

{

return author;

}

public double getPrice()

{

return price;

}

}

//启动类

public class NullPointerExceptionTest1

{

public static void main(String[] args)

{

Books book=null;

//下面一行代码会报指针异常错误:

System.out.println("name:"+book.getName()+", author:"+book.getAuthor()+", price:"+book.getPrice());

}

}

第二种情况:创建了一个引用类型的数组,却没有给数组元素指向对象而调用了。

public class NullPointerExceptionTest2

{

public static void main(String[] args)

{

Books[] books = new Books[3];

books[0] = new Books("NullPointerException","Superhero",88.8);

//books[1],book[2]没有指向对象,所以也报空指针异常

for(Books book : books)

System.out.println("name:http://"+book.getName()+", author:"+book.getAuthor()+", price:"+book.getPrice());

}

}

第三种情况是在类中定义了引用类型属性,却没有指向对象而调用了非静态的方法或属性,和第一种情况类似,这里就不给代码了。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网络安全:PR Source code Build & to avoid killing
下一篇:网络安全:手动清除gh0st远控服务端
相关文章

 发表评论

暂时没有评论,来抢沙发吧~