zoukankan      html  css  js  c++  java
  • String.equals(Object anObject)方法

    首先注意,equals()方法接受的是Object类型的对象,并不一定是String类型。

    public boolean equals(Object anObject) {
            //两个对象地址是否一样,是,肯定是同一个对象
            if (this == anObject) {
                return true;
            }
            //目前这个对象是否是String的实例(这也是为什么犯法传入的是Object对象)
            if (anObject instanceof String) {
                //强转为String类型
                String anotherString = (String)anObject;
                int n = value.length;
                //两个字符串长度是否一样,不一样肯定不相等
                if (n == anotherString.value.length) {
                    //字符串长度一样,比较里面得字符是否一对一的相同
                    char v1[] = value;
                    char v2[] = anotherString.value;
                    int i = 0;
                    while (n-- != 0) {
                        if (v1[i] != v2[i])
                            return false;
                        i++;
                    }
                    return true;
                }
            }
            return false;
        }
  • 相关阅读:
    将帅问题
    堆栈(链栈)
    堆栈(基础实现原理 顺序栈)
    双向链表
    冒泡排序 (泛型版)
    maven
    jboss数据源配置
    仓库介绍,nexus的安装
    mave聚合继承
    mac mysql 安装
  • 原文地址:https://www.cnblogs.com/loren-Yang/p/7519777.html
Copyright © 2011-2022 走看看