您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java比较字符串是否相等

2026/2/8 3:31:36发布18次查看
java中字符串的比较:==
我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题
 example1:           (推荐学习:java课程)
string a="abc";string b="abc"
那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;
example2:
string a=new string("abc"); string b=new string("abc");
那么a==b将返回false,此时a和b指向不同的对象。
2、用equals方法比较的是字符串的内容是否相同,
example:
string a=new string("abc"); string b=new string("abc"); a.equals(b);
将返回true。
string类的equals比较内容相同思路如下:
1、先判断地址是否相等,相等返回true
2、比较类型是否一样,不一样,返回false
3、将传入的对象强转为string,比较长度,长度不相等,返回false
4、长度相等,循环比较字符数组的元素,当有一元素比较内容不相同,马上返回false
5、2个字符数组循环比较所有元素,没有内容不相同的元素,返回true
以上就是java比较字符串是否相等的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product