java中带有static的数据&方法采用类名的方式访问的问题(不建议这样访问)
package com.company.test02;
/*
* 什么时候程序会出现空指针异常?
* 空引用访问实例相关的数据,因为实例相关的数据就是对象相关的数据,这些数据
* 在访问的时候,必须有对象的参与,当空引用的时候,对象不存在,访问这些实例
* 数据一定会出现空指针异常。
*
* 实例相关的数据:
* 实例变量【对象需要存在】
* 实例方法【对象需要存在】
* */
public class Test {
public static void main(String[] args) {
Test.doSome();
doSome();
Test t = new Test();
t.doSome();
//引用是空
t = null;
t.doSome(); //但是此处并没有出现空指针异常
/*
* 带有static的方法,其实既可以采用类名的方式访问,也可以采用引用的方式访问,
* 但是即使采用引用的方式去访问,实际上执行的时候和引用指向的对象无关
* 在myeclipse中开发的时候,使用引用的方式访问带有static的时候,程序会出现警告,
* 所以带有static的方法还是建议使用“类名.”的方式去访问。
* */
}
//带有static的方法,需要使用“类名.”的方式访问
public static void doSome(){
System.out.println("do some!");
}
}