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

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

2024/4/24 8:14:32发布4次查看
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判断字符串是否相等的方法的详细内容。
该用户其它信息

VIP推荐

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