以下的两个if语句有什么不同,为什么用if (ary.size()==0)就可以执行里面的语句,用if (ary==null)就会跳过呢。
对于这个问题总是搞不懂,请各位高手指点迷津。
谢谢了!                if (ary.size()==0)
                {
                    JOptionPane.showMessageDialog(null, "输入的车次有误,请重新输入");
                    return;
                }              
                   if (ary==null)
                {
                    JOptionPane.showMessageDialog(null, "输入的车次有误,请重新输入");
                    return;
                }

解决方案 »

  1.   

    因为ary对象不为null 但它的size为0
      

  2.   

    list == null说明没有初始化
    list.size()说明是空的,里头没数据,但是这也是已经初始化了的实例呗?null都分不清?
    还是回去找本java入门看看啥是null吧
      

  3.   

    谢谢大家!
    看来我还得重新看看java基础了。
      

  4.   

    但是以下语句,我的ary已经给初始化,以下语句还是可以执行if里面的内容ArrayList ary=db.getrecord(name);
              if(ary==null)
              {
                  JOptionPane.showMessageDialog(null, "没有申请记录,请添加");
                  return;
              }