有关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的话应该是只声明了一个对象吧!里面没有值