Java基础——空指针异常

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/HughGilbert/article/details/71123908

简单的介绍了空指针异常产生的情况,为guava的Optional的学习做铺垫

空指针的概念

  • 在面向对象的编程语言当中,指针也是对象的引用。而空指针,就是指针指向的内容为空,也可以理解为这个指针没有指向具体的内存。

空指针使用情况

  • 当初始化一个引用变量的时候,赋予其空指针,则该变量此时变成一个指向空内存的具有具体变量类型的空对象,当通过该对象调用对应的方法的时候,就会抛出空指针异常(java.lang.NullPointerException)

  • 举例说明:

//假设又一个类,为Student
Student a = null;
String b = a.getName();
  • 在程序编译的时候,这两句并不会报错,但是在运行的时候,程序会报出空指针异常

注意

  • 上述例子如果将第一句修改成Student a;的话,编译的时候会报出错误,告诉你应该初始化变量。此处涉及到了java的变量使用准则
  • java的变量使用准则:对于局部变量而言,其过程必须是:声明-》初始化-》使用。而对于java类中的成员变量,如果成员变量没有进行初始化,会对其赋予默认值,如下图所示
    png one

猜你喜欢

转载自blog.csdn.net/HughGilbert/article/details/71123908