什么时候会出现空指针异常?
/*
空引用访问实例相关的数据,因为视力相关的数据就是对象相关的数据
这些数据在访问的时候,必须由对象的参与,当空引用的时候,对象不存在。
访问这些实例数据一定会出现空指针异常。
实例相关的数据可以
实例方法【对象需要存在】
实例方法【对象需要存在】
带有static的方法,其实既可以用类名的方式访问,也可以采用引用的方式访问
但是即使采用引用的方式去访问,实际上执行的时候和引用指向的对象无关
在myclipse中开发的时候,使用引用的方式访问带有static的方法,程序会出现警告。
t.dosome();//不会出现空值异常。
*/
public class Test
{
public static void mian(String[]args)
{
Test.dosome();
dosome();
Test t=new Test();
t.dosome();//也可以使用引用.的方式调用带有static的方法
//引用是空
t=null;
t.dosome();//程序正常运行,证明这个方法没有空值异常,因为方法在运行的时候,没有用到引用
//而是将程序自动的转换成Test.dosome();继续运行下去。
}
public static void dosome()
{
System.out.println("do some");
}
}