下面有四个有关null的声明,请说出他们的区别,并且指出哪个是无效的。
String s1=null;
String s2="null";
String s3=new String("null");
String s4=("null");

解决方案 »

  1.   

    s1是null,其它几个是字符串,值为"null"
      

  2.   

    String s1=null;  这个是对象的占位(其引用其实是一个空指针)String s2="null";
    String s3=new String("null"); 对象里存放的是字符串“null”String s4=("null"); 这个是无效的
      

  3.   

    4是错的2和3是直接 给字符串赋值了!NULL1的话应该是只声明了一个对象吧!里面没有值