java中_null跟“”的区别详解

java中_null和“”的区别详解
简单明了讲述null与“”的区别。
String s1;
String s2=null;
String s3="";
这三个变量的含义如下
s1表示声明一个引用,但未指向任何引用,分配了一个内存空间,没存入任何对象  
s2表示声明一个声明一个引用,未分配堆内存空间。指向的对象为空。null为空对象,不是字字符串。所以,对空对象的任何操作都是错的,比如s2.trim();这样使用是不对的。
s3是一个字符串的实例,只是值为"",分配了一个内存空间,存了一个字符串对象.