zoukankan      html  css  js  c++  java
  • Object类型和String类型的equals区别

       Object的equals()方法比较引用类型的地址值是否相同(比较对象的内存地址)

    源码:

       public boolean equals(Object obj) {
            return (this == obj);
        }

    String的equals()方法比较的是值

    源码:

        public boolean equals(Object anObject) {
            if (this == anObject) {
                return true;
            }
            if (anObject instanceof 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;
        }
  • 相关阅读:
    014
    013
    012
    011
    009
    009
    008
    适用于可迭代对象的通用函数
    ubuntu中将py3设置为默认的python
    linux系统下安装gtk
  • 原文地址:https://www.cnblogs.com/sflik/p/4753598.html
Copyright © 2011-2022 走看看