java入门--equals方法(二)
来源:互联网 发布:查看磁盘空间 linux 编辑:程序博客网 时间:2024/06/05 15:19
这一节主要是详细看看String类中的equals方法(这几篇文章都是从知乎的请浅池塘的文搬运过来的)
package day10_9;public class StringEqualsDemo { public static void main(String[] args) { String s1 = "10"; String s2 = "10"; System.out.println(s1.equals(s2)); }}
运行结果
true
现在我们来看看String的源代码
public boolean equals(Objetc anObject){ if(this instanceof anObject) { return true; } if(anObjetc instanceof String) { 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;}
对于String的equals方法,我们可以看到,首先是比较两个对象的引用相同,如果两个String对象的引用不同,那么此时我们就要看两个String对象的长度是否相同,如果相同,下一个步骤就是比较元素的每一个字符是否相同,因为String的底层就是一个char[],因此对两个对象的严肃进行遍历比价就行。
阅读全文
0 0
- java入门--equals方法(二)
- java入门--equals方法(一)
- Equals方法(Java)
- java基础入门-hashcode与equals方法
- JAVA中的equals(二)
- JAVA equals()方法重写
- Object类(二)equals方法
- Java覆盖equals (入门级)
- Java基础(二):==和Equals方法的比较
- Java基础之(十八)equals方法
- thinking in java(day1)--equals方法
- Java进阶(十三)详解equals()方法
- Java中的Object-equals()方法
- 构建 Java equals 方法
- java中的equals()方法
- JAVA重写equals方法
- JAVA重写equals方法
- Java实现equals方法
- 泊松分布和指数分布
- Java锁的优化
- WKWebView如何加载Html代码? WKWebView如何修改字体大小和颜色?
- Linux 虚拟机中配置 GNOME + VNC
- 5个典型实例告诉你:什么是数据可视化
- java入门--equals方法(二)
- C_printf()和scanf()
- win设置tomcat自启动
- 视频插帧--Video Frame Interpolation via Adaptive Convolution
- ubuntu环境下python3.5安装pyltp
- [DevExpress使用随笔]之预览repx报表
- Redis持久化
- 如何关闭Linux的某个开机自启动服务
- Glibc-2.18编译