public static void main(String[] args) {
    final String pig = "length: 10";
    final String dog = "length: " + pig.length();
    System.out.println("Animals are equal: " + pig == dog);
  }

解决方案 »

  1.   

    Animals are equal: false
      

  2.   

    请问为什么是false?
    big和dog不都是 length:10  吗?
      

  3.   

    对于引用的比较 用equals两个不同的地址当然是false
      

  4.   

    false,因为内存地址不一样了
      

  5.   

    System.out.println("Animals are equal: " + pig == dog);
    结果:false
    System.out.println("Animals are equal: " + (pig == dog));
    结果:
    Animals are equal: false
    字符串比较用equals
      

  6.   

    服了,《Java解惑》中毒症。
      

  7.   

    楼主在自杀式散分吗?
    http://forum.csdn.net/PointForum/SearchTopic.aspx?bigclassid=3d11cb76-8373-401d-9e9a-a6b24dd73eff&smallclassid=3931c03e-b66c-4189-a4f0-210fd9501803&searchtype=big&subject=&username=tteesstt&pb=pb