JAVA中isEmpty和null以及""的区别-阿里云开发者社区

开发者社区> 广贤> 正文

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

简介:
+关注继续查看

这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:

    /** 
     *  
     */  
    package JavaTest;  
      
    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是未分配内存空间,无值,是一种无值(值不存在)  





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10013 0
Java 中 String 的 isEmpty() 与 null 与 "" 区别解析
问:简单说说 String 的 isEmpty() 与 null 与 "" 的区别? 答:回答这个问题的最好答案就是代码举例。
844 0
isEmpty和null以及""的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80215947 isEmpty和null的区别:1.一个是对象为空(IsNull),一个是值为空(IsEmpty)2.IsNull指任务类型变量是否为空包括对象类型的变量。
1303 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13812 0
JQuery中,.val()与 .attr("","");的区别,以及placeholder与value冲突
惯例: 我是温浩然: 在JQuery中,如果想给一个标签赋值,可以用两种方式。 一种是: $('#mindInfo').val(data.imgSrc);另一种是: $('#mindInfo').attr("value",data.imgSrc); 这两种,第一种是,直接给ID为这个的赋值,值是:data.imgSrc. 第二中,则是,在这个标签中加一个
2091 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11880 0
重载,继承,重写和多态的区别
重载,继承,重写和多态的区别 重载,继承,重写和多态的区别: 1)继承是子类获得父类的成员, 2)重写是继承后重新实现父类的方法。 3)重载是在一个类里一系列参数不同名字相同的方法。 4)多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。
1147 0
NULL和INITIAL的区别 and database interface
NULL和INITIAL的区别 and database interface
14 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7336 0
+关注
241
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载