java空指针异常 代码案例_java空指针异常:java.lang.NullPointException

一.什么是java空指针异常

我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析。空指针就是空引用,java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常。可以理解,成员变量和方法是属于对象的(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法。对于空指针来说,它不指向任何对象,也就没有所谓的成员变量和方法,这个时候用它去调用某些属性和方法,当然会出现空指针异常。

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 public class Test {

2 private int a=1;

3 private int b=2;

4 public static void main(String[] args) {

5 // TODO Auto-generated method stub

6 Test t1 = new Test();

7 Test t2 = null;

8 System.out.println(t1.a);

9 System.out.println(t2.a);

10 System.out.println(t2.c());

11 }

12 public String c(){

你可能感兴趣的:(java空指针异常,代码案例)