String.equals()方法

public  boolean  equals(Object anObject) {
     if  ( this  == anObject) {
         return  true ;
     }
     if  (anObject  instanceof  String) {            //字符串是一个引用数据类型,本身是String对象
                                                //先判断anObject是不是String类的一个实例,如果是运行下边的语句
         String anotherString = (String)anObject;//在这里把传进来的anObject这个对象,赋给anotherString (需要类型转换)
         int  n = count;                          //这个count是原始字符串的长度
         if  (n == anotherString.count) {         //把字符串长度和要比较的字符串长度对比,长度都不同的话就不用比字符串内容了
         char  v1[] = value;                      //把原始字符串以字符形式存入数组
         char  v2[] = anotherString.value;        //把要比较字符串以字符形式存入数组
         int  i = offset;                         //数组下标
         int  j = anotherString.offset;           //数组下标
         while  (n-- !=  0 ) {                      //遍历数组,比较 数组元素是否相同
             if  (v1[i++] != v2[j++])             //在遍历的过程中如果有不同的就返回false
             return  false ;
         }
         return  true ;
         }
     }
     return  false ;
     }

转载于:https://www.cnblogs.com/java-meng/p/4895586.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值