问个弱弱问题
String a = null;
a是被叫被初始化了吗?String a = null与String a;的区别?
null在内存中是二进制0?那这个位置不存任何东西? 
String a=null,b;
    b= a;
这样正确
String a=null;
  int  b= a.length();
这样抛出nullpointer异常

解决方案 »

  1.   

    null是一个特殊的实例,也就是"没有任何东西"
    集合中的空集和空是不同的
    int[] a=new int[0];//包含0个整数的数组,空数组
    int[] b=null;//空,没有数组
    当对一个不存在的东西调用的时候,就报空指针错误了
      

  2.   

    String a = null与String a
    在JDK1.4中这两种写法是没有区别地
    在JDK1.5中就有区别了
      

  3.   

    String a = null;
    虽然声明String类型,但是不指向任何对象
    String a;等同于String a = null;因为在java 中,全局变量 都有default value
    对象变量的 default value 都是null