String a="abc";
String b="abc";
 比较a==b 和a.equals(b)
返回的boolean分别是什么?

解决方案 »

  1.   

    ==比较引用是否相同,equal比较他们的内容。
      

  2.   

    不一样,== 是比较地址的,equals是比较值的
      

  3.   

    String a="abc";
    String b="abc";
     比较a==b 和a.equals(b)
    返回的boolean分别是什么?a==b true
    a.euals(b) true
      

  4.   

    a==b比较的是地址
    而a和b都是指向"abc"的引用,所以指向的地址相同
    所以返回为 true
    a.equals(b)比较的是值,这个就不用解释了
      

  5.   

    不知道为什么会觉得变态,真想不通不要把其他语言的东西强加在另外一个语言上。。
    ====================对阿,我是在不把人类语言的特性强加到java这个所谓的完全oo语言上。我错了,我不该认为java是如此具有人性,所以java还是特别没有人性的。
      

  6.   

    wd_6532(胜败有常) 我觉得你最好去研究人工智能、语音技术,因为那是最接近人类自然语言的,只有那样你说说话,计算机就帮你转成机器语言。编程语言是一步步成长起来的,从机器到汇编、到过程编程、到今天的面向对象,你也没有必要在这儿抱怨,如果觉得不爽,不管你选择那种基础语言,自己开发一个语言好了,因为你也是程序员,最好中文,那样咱中国人肯定都用你的。p.s. Java也是sun的工程师觉得c++用得不爽才开发出来的。我倒希望你将抱怨转成动力。