rt。

解决方案 »

  1.   

    第一个判断Obj是否为空,第二个是错误语句。
      

  2.   

    那obj==null和null==obj的区别呢?
      

  3.   

    那obj==null和null==obj的区别呢?这个没区别,但是需要培养良好的编程习惯。
    尽可能的把常量等写在左边,这样就不会出现你标题中出现的问题。
      

  4.   

    第一种写法如果obj为空即null,会报空指针异常,第二种就不会了,即使为空也不会包错,所以区别不大,良好的编程习惯而已.
      

  5.   

    obj==null将obj设置为空 第二句是错误的
      

  6.   

    编程习惯,我理解了。
    但是,为什么obj为空时,obj==null会报空指针异常呢?
      

  7.   

    当你的对象没有被正常赋值时,程序不能通过编译,就会出现空指针异常。通常是对空对象进行一些操作,比如输出,比较等等,会报异常。这里obj==null,判断obj是否为空,个人认为不会报异常。
      

  8.   

    http://topic.csdn.net/u/20070202/11/388B4665-BC24-42C8-973C-EFB1CCFF3B7F.html这个帖子里讨论的也是这个问题。