String的equals类和Object的equals类的区别
来源:互联网 发布:java calendar.gettime 编辑:程序博客网 时间:2024/05/13 13:21
我们知道比较两个字符串是否相等的时候可以用equals方法来判断,如
String a = "1";String b = "1";System.out.println(a.equals(b));
输出的结果
true
而如果是object的equals方法就不同了,假设有一个person类
person a =new person(1,"a");person b =new person(1,"a");System.out.println(a.equals(b));
输出结果是
false
为什么会这样呢?
因为设计者在设计Object类的时候并不知道他的子类长什么样,Object类的默认equals方法是比较两个对象的地址是否相同。所以对象之间用默认equals方法的时候只能比较两个对象是不是同一个,而String类重写了Object的equals类,因此可以用来比较两个字符串的内容是否一样
阅读全文
1 0
- Object类和String类equals方法的区别
- String的equals类和Object的equals类的区别
- Object类中的equals(Object obj) 、String类的equals(Object obj)和 操作符“==”的区别
- String的equals与Object的equals的区别
- String类中的equals方法与Object类中equals方法的区别
- Java中Object.equals与String.equals的区别
- Object类和String类的equals()方法对比
- Object 和 String 的equals比较
- String类的equals
- 关于Object类的equals()和hashcode()
- Object类的toString()和equals()方法
- String.equals()和String.equalsIgnoreCase()的区别
- String.equals()和String.equalsIgnoreCase()的区别
- String.equals()和String.equalsIgnoreCase()的区别
- STRING.EQUALS()和STRING.EQUALSIGNORECASE()的区别
- String.equals()和String.equalsIgnoreCase()的区别
- String类的equals和==
- Java Object类中equals()方法与String类中equals()方法的比较
- C++创建一个类(1.只能在堆上创建; 2 只能在栈上创建; 3 不能被继承(堆上和栈上都可以创建))
- 理解LSTM网络
- Machine Learning_Bagging(RF)&Boosting(Adaboost、GBDT)
- 深究js(一)——词法结构
- 如何判断一个数组中的数值是否连续相邻
- String的equals类和Object的equals类的区别
- AtCoder-RC078 D
- 二叉排序树
- Python学习之元类详解
- android自定义组合控件
- 复活GoAgent
- 视觉里程计(四)
- windows环境下,点击tomcat的startup.bat闪退问题
- 计算机网络