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

创新互联于2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、做网站、成都外贸网站建设公司网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元礼县做网站,已为上家服务,为礼县各地企业和个人服务,联系电话:028-86922220
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如何判断字符串是否相等
新闻来源:http://yantingwz.cn/article/jissde.html
其他资讯
- WindowsServer批量创建DNS区域及记录(使用bat脚本)-创新互联
- SpringBoot有什么作用-创新互联
- 2024年,6成中小企业都将迁往云端
- 罗技宏设置教程,罗技专业游戏键盘上的宏设置
- Linux中怎么通过可写文件获取root权限
- mysql怎么去除可以吗 mysql如何彻底删除
- android调用灯 android 设置亮度
- 以前注册了一个域名,也备案了,有备案号,但是由于那个域名过期被别人注册,现在自己又注册了新域名?(域名今天早上提交备案被退回了但是退回的原因是因为域名过期但是)
- 分布式PostgreSQL集群(Citus)官方示例-时间序列数据
- 机房辐射安全防护标准?服务器机房防护


咨询
建站咨询
