摘要: 在对Java开发还不熟练的时候,往往很多人都喜欢用==去比较两个对象是否相等,有时候就会出现很奇葩的问题。 其实这类问题并不是奇葩问题,只是我们不够细心而已,在Java中“==”比较两个变量本身的值,即两个对象在内存中的首地址,而“equals()”比较字符串中所包含的内容是否相同,假如我们有两个String 对象:String str1 = new String ("1号"); String str2 = new String("1号");System.out.println(str1==str2);上面的三条语句将打出false。原因就是str1和s 阅读全文
posted @ 2013-12-23 18:37 divenswu 阅读(302) 评论(0) 推荐(0) 编辑