有~~~一般后一种~~因为有时候aString未定义或无值页面会出错的~

解决方案 »

  1.   

    哦,那如果是写在*.java文件里就没区别了?
      

  2.   

    if(aString==null)和if(null==aString)结果是一样的;
    if("".equals(aString))和if(equals.euqals(""))可能就不一样了。
      

  3.   

    if("".equals(aString))和if(aString.equals(""))可能就不一样了。呵呵,上面打错了
      

  4.   

    实践出真理,不试一试,光猜有什么用!
    String aString=null;
    if(aString==null){
      //out.println("aString==null");//jsp
      System.out.println("aString==null");//java}
    if(null==aString){
      System.out.println("null==aString");
    }
    均输出结果!无区别
      

  5.   

    我想用if(null==aString)表达应该是个好的习惯
    当我用if(aString==null),有的时候觉得不对,要改成if(aString!=null),但是后来又觉得不对,这样改来改去就成了if(aString=null),注意这个是赋值哦。我常在C语言中犯这样的错误,aString=null这个表达式的返回值总是为真的。
    但是if(null=aString)绝对是语法错误。
    我不知道if(aString=null)在java中是不是错误,没有试过,谁知道请指教,谢谢。
      

  6.   

    if(aString=null)编译是过不去地~~~
      

  7.   

    好问题
    编译了就没区别了,
    在调试阶段可以使用 null==str  ,这是聪明的做法在后期维护和程序封装的时候我认为为了程序的可读性来讲还是使用 str==null比较直观.
      

  8.   

    有~~~一般后一种~~因为有时候aString未定义或无值页面会出错的~
      

  9.   

    根本就是一样的。我通常只是在和常量字符串作equals比较的时候,为了偷懒不用检查是否为null,才会把常量放到左边:if("some string".equals(thisStr)){...}
      

  10.   

    在一般、正常、不会出错的情况下,我选择了前一种,习惯问题!
    upupup!