String equals与"=="的区别

"=="在基本数据类型中比较的是值是否相等,而在引用类型中比较的是地址是否相同,
String equals与"=="的区别
而对于equals在String类中是比较的内容是否相同,其具体的比较过程如下:
例:String equals与"=="的区别
String equals与"=="的区别

首先【this == equals】判断其地址是否相同,也就是上例中的c与d地址是否相等,若相等,则其内容一定相同,输出ture,若地址不相等,则判断d是否为String类,不是则直接输出false,若是String类,接下来将d进行下转型为String类,使得d可以使用String类新增方法,然后
【n ==anotherString.value.length)】是用来判断c与d字符长度是否相同,若不相同则输出false,若相同,则分别将c与d的字符转化为字符数组,通过将两数组对应下标的字符相比较,来判断数组中各元素是否对应相等,若不是,则输出false,若是则输出ture.