equals

标签: equals

java中equals和==的比较

equals是JAVA中最底层父类Object中提供的方法,我们不妨看下Object的源码: public boolean equals(Object obj) { return (this obj); } 如上列代码,对一般的对象而言(没有重写equals方法),equals采用的就是判断对象是否相等,所以没有任何区别。 而比较的内存地址是否一致,所以2个对象判断一般输出false。 1.字符常量 String str2=”123″; String str1=”123″; 上述的str1和str2因为是字符串常量,都存放在字符串常量池,所以不仅值相同连内存地址也是相同的, str1str2输入true,str1.equals(str2)也输出true 内存分类可以看这里–>http://wei8888go.ecjtu.org/java%E5%86%85%E5%AD%98%E5%88%92%E5%88%

阅读全文...