日期:2014-05-20  浏览次数:20788 次

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

------解决方案--------------------
s1是null,其它几个是字符串,值为 "null "
------解决方案--------------------
String s1=null; 这个是对象的占位(其引用其实是一个空指针

String s2= "null ";
String s3=new String( "null "); 对象里存放的是字符串“null”

String s4=( "null "); 这个是无效的
------解决方案--------------------
s4是无效的,猜都猜得来!
------解决方案--------------------
4是错的

2和3是直接 给字符串赋值了!NULL

1的话应该是只声明了一个对象吧!里面没有值