if (aa.equals(bb)){
......
}
就可以了

解决方案 »

  1.   

    if((aa==null&&bb==null)||(a!=null&&aa.equals(bb)))
      

  2.   

    ddbean说得对。就是用equals
      

  3.   

    推荐看看<<Effective Jave>>这本书, 里面专门讲到了覆盖方法equals()和hashCode()的注意事项. 由于Java中除基本数据类型(int,float,long...)外, 对象都是引用, 所以在你问题中aa和bb都是引用, 即使aa和bb的内容一样, 但aa!=bb. 与你预想的不一样.
      

  4.   

    "="判断是否同对象,标准是:reference
    ".equal"判断对象的内容
      

  5.   

    通常空值要另处理,没有拿来比较的吧。
    if(aa!=null){
        if (aa.equals(bb)){  //或者aa.equalsIgnoreCase()方法
            //lines
        }
    }