【轉】JAVA中isEmpty和null以及""的区别
2016-03-23 00:00
609 查看
这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:
以上输出:
分析:
package JavaTest; /** * @author wxwevenpc * @version 1.0 2012-11-25 */ public class TestNull { /** * @param args */ public static void main(String[] args) { String a = new String(); String b = ""; String c = null; if(a.isEmpty()) { System.out.println("String a = new String"); } if(b.isEmpty()) { System.out.println("String b = \"\""); } if(c==null) { System.out.println("String c =null"); } if(null == a) { System.out.println("String a =null"); } if(a=="") { System.out.println("a = ''"); } } }
以上输出:
String a = new String String b = "" String c =null
分析:
此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已) 此时b是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串) 此时c是未分配内存空间,无值,是一种无值(值不存在)
相关文章推荐
- how to declare eclipse project for gradle android
- BigDecimal的使用
- Java就业指导
- 使用Java VisualVM监控远程JVM
- 《小平工作日志》Java 中 Enum 枚举类型使用大全
- maven struts--Could not find action or result的解决方案
- 本公司求购一套进销存系统(java版)
- Spring的IOC和AOP
- Java基础复习-----集合Vector
- Java基础-----集合工具类Collections
- 万年历的编写(java)
- eclipse 打开文件所在文件夹插件OpenExplorer
- Java中HashMap和HashTable区别
- maven 下载 按装 Eclipse配置
- Java四种线程池的使用
- 非常重要 却被世人忽略的Java基础知识
- Spring AOP实现原理
- 初探Java字符串
- Spring之AOP
- 由数据库的隔离级别到spring对数据库的事物控制