Java中isEmpty和null以及“”的差异
发布时间:2021-11-22 11:09:20 所属栏目:PHP教程 来源:互联网
导读:Java中isEmpty和null以及的区别,这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧: * */ package JavaTest; /** * @author wxwevenpc * @version 1.0 2012-11-25 */ public class TestNull { /** * @param args *
Java中isEmpty和null以及“”的区别,这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧: * */ 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是未分配内存空间,无值,是一种无值(值不存在) ![]() (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |