java 字符串为空和字符串长度为0的区别?

1.在java中,null字符串指的是字符串对象连内存都不占用,
就如同:

String str;

str不指向任何对象,即不指向任何内存地址,此即为null

2.而长度为0的字符串是存在内存空间的,
如下:

String s1 = new String(""); 
//只不过此时 s1.length()==0

此时的s1指向字符串""所在的内存地址空间!

你可能感兴趣的:(java,开发语言,后端)