String equals()方法 源码分析
生活随笔
收集整理的這篇文章主要介紹了
String equals()方法 源码分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
public boolean equals(Object anObject) {// ==:比較的引用類型,比較的是地址值是否相同if (this == anObject) { //地址值相等,返回truereturn true;}// instanceOf判斷一個(gè)對(duì)象是不是某個(gè)類型的實(shí)例if (anObject instanceof String) {String anotherString = (String)anObject;int n = value.length;// 判斷長(zhǎng)度是否相等if (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;while (n-- != 0) {// 比較每一個(gè)元素,只要有一個(gè)元素不想等 返回 falseif (v1[i] != v2[i])return false;i++;}return true;}}return false;
}
總結(jié):String equals()方法思路:先比較地址值是否相等,在比較字符串的長(zhǎng)度是否相等,最后對(duì)每個(gè)字符做一一對(duì)應(yīng)比較。
總結(jié)
以上是生活随笔為你收集整理的String equals()方法 源码分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring学习(51):对象的初始化和
- 下一篇: oracle 11g grid下载地址