JAVA中isEmpty和null以及""的区别

来源:互联网 发布:北京生活垃圾数据统计 编辑:程序博客网 时间:2024/05/04 17:57

String a = new String();  

String b = "";  

String c = null;

  1. 此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已)  
  2. 此时b是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串)  
  3. 此时c是未分配内存空间,无值,是一种无值(值不存在) 
a和b都是Empty,但是a和b不相等。

0 0
原创粉丝点击