equal 比 == 更为通用, ==对有些比如string就是不能用的

解决方案 »

  1.   

    去"java编程思想"里查找一下吧。
      

  2.   

    对于String 就不能用==,只能用equal。
      

  3.   

    对于String,用==是比较地址,而不是比较这个地址内的字符是否相同.
      

  4.   

    ==比较是否为同一个对象,
    而equal比较值是否相同
      

  5.   

    ==比较是否为同一个对象,
    而equal比较值是否相同
      

  6.   

    ==用于比较两个String是否指向同一个地址空间;
    equal用于对String的值进行比较,它是逐个字符来比较ascii码值的,当然对于大小写字母它与进行区分
      

  7.   

    有些对象实现了equals这个方法,如果用==比较,不能正确确定是否相等,
    所以建议使用equals,对于类的比较,
    而==用来比较基本的数据类型,例如int,long
      

  8.   

    String类型比较用equial,其它类型变量或判断用==
      

  9.   

    if (temp == "1")
    {
    radio1 = "checked";
    }
    if (temp.equals("2"))
    {
    radio2 = "checked";
    }
    哈哈,谁能说清楚?
      

  10.   

    基本类型的比较用==,在判断两个对象是否相等时用equals,这时要求两个对象都已经实例化,即已经分配了内存;而判断对象是否仅只是申明了却没有分配内存时使用==null。
      

  11.   

    ==通常来说是比较两者的地址,equals方法自己可以重载,按照自己的需要对两者的内容进行比较
      

  12.   

    String 类型比较特殊,==和equals一样
      

  13.   

    当用==运算符将两个对象进行比较的时候,实际上是测试两个对象的引用是否指向一个对象。Object中所定义的equals()执行同样的比较,但是其用意是允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
    这才是关键:允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    这才是关键:允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
    这才是关键:允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
    这才是关键:允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
    这才是关键:允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
    这才是关键:允许你重载方法,允许你为给定的类提供关于相等的你自己的定义。
      

  14.   

    简单(原始)数据类型用==比较值是否相等
    类类型(对象)用equals比较是否内容相等
    类类型(对象)如果用==比较,则判断的是:引用和内容都相等 (实际是指向同一个对象)