概述
这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:
- /**
- *
- */
- 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是未分配内存空间,无值,是一种无值(值不存在)
最后
以上就是背后楼房为你收集整理的JAVA中isEmpty和null以及""的区别的全部内容,希望文章能够帮你解决JAVA中isEmpty和null以及""的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复