zoukankan      html  css  js  c++  java
  • " "和NULL 的区别??

      String str1 = null; str引用为空


      String str2 = ""; str引用一个空串


      也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。

      注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。


      对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误: 


      if(str1.equals("")||str1==null){//如果str1没有值,则.... 

      //。。。。 
      } 


      正确的写法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串 
      //... 
      }

      打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。

  • 相关阅读:
    tableau用户留存分析
    tableau用户分类
    业务
    数据分析的思维技巧-二
    数据分析的思维技巧
    业务化思维
    公式化思维
    结构化思维
    Shortest Unsorted Continuous Subarray
    Longest Harmonious Subsequence
  • 原文地址:https://www.cnblogs.com/bekeyuan123/p/7236797.html
Copyright © 2011-2022 走看看