和if(score.equals("true"))
{
  //.....
}一样的意思.

解决方案 »

  1.   

    当然不一样啊,如果 score 是 null的话if(score.equals("true")) 就出错liao
      

  2.   

    tiaoci(我挑刺,我快乐)说得正确。
      

  3.   

    score是一个object. 如果你相比较score的内容即字符串值得比较就需要用equals, 而不能用==,==用于object得比较。
      

  4.   

    if(score.equals("true"))
    {
      //.....
    }
    这样如果score为null的话,就会NUllPointerException
      

  5.   

    tiaoci(我挑刺,我快乐)说得正确。这是防止错误的一种手段,良好的代码习惯
      

  6.   

    "true".equals(score)是比较两个字符串是否相等,==在字符串的比较中是判断两个字符串对象是否指向同一个字符串
      

  7.   

    为什么这样不会抛出NUllPointerException?
    if("true".equals(score))
    {
      //.....
    }而以下这样却会抛出异常?
    if(score.equals("true"))
    {
      //.....
    }
      

  8.   

    防止出错的方法,把常量写在前面.
    在C++中
    if (SOCKET_ERROR==result){..}
    也是这个道理,如果反过来不小心写成了
    if(result=SOCKET_ERROR){..}编译器就查不出来,因为语法正确,比较变成了赋值,后果很严重.
      

  9.   

    to  goodsong(风卷残云~不要把简单的事搞得N复杂:
    帅哥,只从这个你自怎知道我比你菜啊?若你知道,帮我解决一下也好啊!谢谢了!
      

  10.   

    好处是担心传入的参数为null
    如果为null的话要抛异常的耶。
      

  11.   

    java中字符串比较用
    "true".equals(score)但是比较基本类型我还是用
    aNumber==2我不喜欢写作2==aNumber
    因为java中不会出现c++中那样的错误
    况且关注的是aNumber变量