字符串的==和equals辨析
来源:互联网 发布:PHP怎么跳转页面 编辑:程序博客网 时间:2024/06/08 04:44
首先看 java中equals函数的源码:
public boolean equals(ObjectanObject) {
if (this ==anObject) {
returntrue;
}
if (anObjectinstanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n ==anotherString.count) {
charv1[] = value;
charv2[] = anotherString.value;
inti = offset;
intj = anotherString.offset;
while (n-- != 0) {
if (v1[i++] !=v2[j++])
returnfalse;
}
returntrue;
}
}
return false;
}
可见,equals首先会判断两个字符串是否“==”,但是“==”只是case1:表示两个字符串的存储地址相等,当我们只是想判断值相等时,也就是case2:两个字符串内所有元素一一对应,char值相同,那么就要用equals,它包含case1和case2.str1=“123”;
str3=new String (“123”);
——>str1!=str3;but str1.equals(str3)
0 0
- 字符串的==和equals辨析
- java-StringAPI中的==与equals的辨析
- java中"=="与"equals"辨析
- hashCode和equals方法辨析
- java中字符串的equals和==的区别
- java中两个字符串“Equals”和“==”的区别
- java中两个字符串“Equals”和“==”的区别
- java中两个字符串“Equals”和“==”的区别
- 字符串比较equals()和==的区别
- 字符串比较用equals和 == 的区别
- Java字符串String:equals方法和==的区别
- java中Object.equals()和==以及字符串.equals()
- 关于字符串==和equals的区别 ==对象相同 equals对象内容相同
- “=”和“equals()”的区别
- java ==和equals、equals和hashCode的区别
- 字符串中"=="和"equals()"&NULL和""问题
- 在Java中,用作字符串比较的运算符" == "和".equals()"的区别
- 有关于String字符串的坑(==号和equals的区别)
- eclipse中根据数据库自动生成dao、mapper、model
- 欢迎使用CSDN-markdown编辑器
- 强连通分量Kosaraju、Tarjan【模板】
- 禁用Cookie对Session的影响
- java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLog
- 字符串的==和equals辨析
- oracle11g客户端配置及使用(Instant Client)
- Integer 与 int
- insetDrawable
- 元素的创建,插入,替换和删除
- 读书笔记《Windows程序设计》
- poi 导入 Excel
- UVA - 11925 Generating Permutations 推理
- linux下ab网站压力测试命令