温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java比较字符串是否相等的方法

发布时间:2020-06-28 11:20:33 来源:亿速云 阅读:346 作者:Leah 栏目:编程语言

本篇文章为大家展示了java比较字符串是否相等的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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比较字符串是否相等的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI