续圆凯 发表于 2013-4-5 00:17 字符串用==比较,是比较两个字符串是不是指向同一个对象。 程序在运行的时候会创建一个字符串缓冲池,程序会 ...
许兵兵 发表于 2013-4-5 01:13 你里面的c==d比较的是c和d在内存中的地址值,这两个刚开始的时候都会在常量池中生成这两个常量,然后把这两个 ...
孙百鑫 发表于 2013-4-5 00:52 class StringDemo {
董维明 发表于 2013-4-5 10:31 == 比较的时内存中的hashcode 值,,每个对象分配的hashcode 都是不一样的,,在内存中hashcode 值 是唯一 ...
似水像火 发表于 2013-4-5 08:30 //这个内容在java疯狂讲义中讲的很清楚,好像是在final这一块讲的
周志伟 发表于 2013-4-5 21:21 我明白了,==比较的是地址,equals比较的是值,是这样的吧?
董维明 发表于 2013-4-5 22:10 对,,==比较的是对象在内存中分配的地址值,equals 比较的时对象中的内容 ...
周志伟 发表于 2013-4-5 22:19 恩恩,明白了,谢谢啦。
董维明 发表于 2013-4-6 07:32 不用客气,,您是自学呢吗?
似水像火 发表于 2013-4-6 10:01 是的,但是String类复写了hashCode(),只要两个字符串是一样的,返回的hashcode()就是相同的,可以查看St ...