如果比较普通类型比较的都是地址,如果比较的是字符串,==比较的是地址,equals比较的是内容。
equals在比较字符串时比较的是内容,需要将字符串转为字符数组,然后在通过循环进行逐一比较,但是为了提高比较效率,设置的三重判断,第一重比较两个对象的地址是否相同,如果相同则表示是同一个对象返回true,如果两个对象地址不相同,则进行第二重判断,比较对象是不是String类型,如果不是,就返回false如果为true则进行第三重判断,第三重判断,比较两个字符串长度是否相同,如果长度不同,则证明这是两个字符串,如果长度相同,在进行转换为字符数组,进行按位逐一比较。