java判断字符串是否相等的方法

java判断字符串是否相等的方法,第1张

java判断字符串是否相等的方法

java判断字符串是否相等的方法:

1、java中字符串的比较:==

我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题

example1:

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);

(1)对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。

(2)equals方法是基类Object中的方法,因此对于所有的继承于Object的类都会有该方法。在Object类中,equals方法是用来比较两个对象的引用是否相等,即是否指向同一个对象。

(3)对于equals方法注意:equals方法不能作用于基本数据类型的变量。如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;而String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串是否相等。其他的一些类诸如Double,Date,Integer等,都对equals方法进行了重写用来比较指向的对象所存储的内容是否相等。

更多java知识请关注java基础教程栏目。

以上就是java判断字符串是否相等的方法的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/688889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-21
下一篇 2022-04-21

发表评论

登录后才能评论

评论列表(0条)

保存