1.在java中,null字符串指的是字符串对象连内存都不占用,
就如同:
String str;
str不指向任何对象,即不指向任何内存地址,此即为null
2.而长度为0的字符串是存在内存空间的,
如下:
String s1 = new String("");
//只不过此时 s1.length()==0
此时的s1指向字符串""所在的内存地址空间!
Java中null字符串与空字符串的区别:内存占用与理解
本文解释了Java中null字符串与长度为0的字符串在内存占用上的不同,指出null字符串不占用内存,而空字符串虽长度为0但存在于内存。通过实例说明两者概念,并强调了理解它们在编程实践中的重要性。
1.在java中,null字符串指的是字符串对象连内存都不占用,
就如同:
String str;
str不指向任何对象,即不指向任何内存地址,此即为null
2.而长度为0的字符串是存在内存空间的,
如下:
String s1 = new String("");
//只不过此时 s1.length()==0
此时的s1指向字符串""所在的内存地址空间!

被折叠的 条评论
为什么被折叠?