最近有在学习java EE,应该是小白所有equals和==区别不是很清楚,百度了一下,记录一下这个问题
“==”比较两个变量本身的值,即两个对象在内存中的首地址。
“equals()”比较字符串中所包含的内容是否相同。
举例
s1 = new String("www.phpsong.com"); s2 = new String("www.phpsong.com");
s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,故不相等
s1.equals(s2) 是 true //两个变量的所包含的内容是www.phpsong.com,故相等
一般判断字符是否相等的时候使用equals