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 是未分配内存空间,无值,是一种无值(值不存在)
  • 相关阅读:
    【SICP练习】129 练习3.60
    【SICP练习】128 练习3.59
    【SICP练习】127 练习3.58
    【SICP练习】126 练习3.57
    【SICP练习】125 练习3.56
    【SICP练习】124 练习3.55
    【SICP练习】123 练习3.54
    【SICP练习】122 练习3.53
    【SICP练习】121 练习3.52
    【SICP练习】120 练习3.51
  • 原文地址:https://www.cnblogs.com/minmin123/p/12133362.html
Copyright © 2011-2022 走看看