equals方法:
假设 String s = new String("aaaa")
(1)例如:s.equals(s)
当调用equals方法时,因为this==anObject,方法返回值是true,所以任意字符串和它本身用equals进行比较,返回值必定为true.
(2)例如:s.equals("aaaa")
当调用equals方法时,this是不等于anObject的,会进入第二个if条件进行判断,首先会比较s和"aaaa"的长度,若长度不相等,则返回false,长度相等则将s和"aaaa"分别转换为字符数组,然后将字符挨个进行比较,全部相等则返回true,任何一个不相等都会返回false.
总结一下:其实equals就是来比较两个字符串的内容.若内容是相等的,就会返回true.
网友评论