zoukankan      html  css  js  c++  java
  • Java中的isEmpty方法、null以及""的区别

    本文转自:https://blog.csdn.net/peng86788/article/details/80885814

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

    1 public class TestNull {
    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 = ''");
    }
    }
    }

    3 版权声明:本文为CSDN博主「望穿秋水见伊人」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 4 原文链接:https://blog.csdn.net/peng86788/article/details/80885814

    控制台输出:

    分析:

    此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已)。

    此时b是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串)。

    此时c是未分配内存空间,无值,是一种无值(值不存在)。

    综上所述:

    isEmpty() 分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)
    "" 分配了内存空间,值为空字符串,是相对的空,是一种有值(值 = 空字串)
    null 是未分配内存空间,无值,是一种无值(值不存在)
  • 相关阅读:
    统计单词Java
    信息反馈—冲刺08
    信息反馈—冲刺07
    PHP连接MySQL创建表
    phpstrom php出现404
    第十周总结
    信息反馈—冲刺06
    信息反馈—冲刺05
    无所心态,没环境下的自学
    centos6.5 nginx安装pcre错误
  • 原文地址:https://www.cnblogs.com/minmin123/p/12133362.html
Copyright © 2011-2022 走看看