Java String类的equals源代码研究
来源:互联网 发布:淘宝手机端详情动态图 编辑:程序博客网 时间:2024/05/04 10:25
Object类中的equals()方法:
public boolean equals(Object obj){//调用equal的对象的地址和参数对象的地址是否相等return (this == obj);}
对于Java中的其他类,如果没有重写Object类中的equals()方法,我们就可以认为调用Object类的equals()方法就是判断这两个类是不是同一个类。只要是使用new 类名(),这种形式生成的类(除单例外),我们都可以认为是不同的类(地址不同)。
String类中的equals()方法:
public boolean equals(Object anObject){ //如果是同一个对象 if (this == anObject) { return true; } //如果传递进来的参数是String类的实例 if (anObject instanceof String) { String anotherString = (String)anObject; int n = 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++]) return false; } return true; } } return false;}
对于Object类的equals()方法,判断调用该方法的对象与要比较的对象是不是同一个对象(判断地址),而String类中的equals()方法,则判断当前字符串与传递进来的字符串的内容是否一致。
0 0
- Java String类的equals源代码研究
- Java String类的equals源代码研究
- java.lang.String类equals方法源代码
- java--String类源代码equals()方法
- 关于java中控制台输入和String类“==”和“equals”的研究
- 重写Java String类的equals()方法
- Java String类的equals方法源码
- String类的equals
- Java String的equals 方法
- java String 的equals方法
- java String 类源代码
- java String 类源代码
- java String类源代码
- Java源码学习-String类的equals方法
- Java String字符串类的equals方法如何避免NullPointerException
- java中String类的equals()、==及hashcode()
- Java中String类的equals方法理解
- Java Object类中equals()方法与String类中equals()方法的比较
- Jms两种message传输方式Topic和Queue的比较
- Android touch mode和focusableInTouchMode分析
- Android防火墙 监听流量
- iOS8与之前版本的【异同】
- Android打包时遇到的问题解决方法
- Java String类的equals源代码研究
- Web 前端优化最佳实践
- hdu 5025 Saving Tang Monk bfs+优先队列 2014 ACM/ICPC Asia Regional Guangzhou Online
- [笔试]小米2015笔试
- 优化SQL
- http 协议详解
- 详细介绍Java垃圾回收机制
- php函数及说明
- hdu 4902