判断String对象相等
来源:互联网 发布:江苏网络电视台 编辑:程序博客网 时间:2024/05/16 07:01
本文通过代码,展示了String对象易弄错的对象相等性判断。由于String对象用到的频率非常多,所以在我们给String对象赋字符串字面量时,会优先重字符串常量池中查找,找到了则返回,找不到则重新创建一个,并将该对象放到常量池中!
但是如果我们使用的是new关键字来创建String对象则与String常量池没有任何关系,都会重新创建一个!
另外通过subString方法截取的字符串也是重新创建的对象。
但是String对象有一个方法intern()会将自身的字符串值去String常量池中用equals方法去找,找到了则返回池中的对象,否则就在池中创建一个 新的对象
public class StringTest {public static void main(String[] args){String str1="a";//首先会先去String常量池里面去找,找到了就使用常量池里面的对象,否则就新建一个String str2="a";//常量池中有了字符串“a”则返回该对象,不需要重新创建String str6=new String("a");//不管常量池中是否有该对象,都会重新创建String str3=str1+str2;//做字符串拼接时会创建新的对象String str7=str1+"";//哪怕equals相等,但是也重新创建了对象String str4=str3.substring(0,1);//字符串截取也是返回新的对象,并不是按equals到常量池中去找对象String str5=new String("a").intern();//创建新对象时首先会先去String常量池里面去找,找到了就使用常量池里面的对象,否则就新建一个放入池中System.out.println("str1==str2:"+(str1==str2));System.out.println("str1==str6:"+(str1==str6));System.out.println("str1:"+str1+ " str4:"+str4+" str1==str4:"+(str1==str4));System.out.println("str1==str5:"+(str1==str5));System.out.println("str1==str7:"+(str1==str7));String str8=new String("b").intern();//演示在常量池中找不到对象,则新建一个放入池中String str9="b";//常量池中已经有“b”字符串这个对象了,则直接使用池中这个对象System.out.println("str8==str9:"+(str8==str9));/* * 结果如下 * str1==str2:truestr1==str6:falsestr1:a str4:a str1==str4:falsestr1==str5:falsestr1==str7:falsestr8==str9:true */}}
阅读全文
0 0
- 判断String对象相等
- String判断相等
- java对象判断相等
- C#判断对象相等
- 判断对象是否相等
- 判断两个string是否相等
- C# 判断对象是否相等
- OC判断对象是否相等
- 判断两个对象内容相等
- Javascript 判断对象是否相等。
- js判断对象是否相等
- js判断对象是否相等
- 判断两个对象内容相等
- Javascript 判断对象是否相等
- 判断两个对象是否相等
- Javascript 判断对象是否相等
- C++ Tricks(一)—— 判断字符串 string 对象的所有字符都相等
- 判断String相等的正确方法
- C# dataGridView限制某一行的单元格只输入数字的方法之一
- JS之function
- PHP语言构造器介绍
- spring boot整合mybatis
- 访问127.0.0.1出错或者显示的不是想要的信息
- 判断String对象相等
- 递归算法
- java switch
- Spring-Cloud系列第4篇:spring-cloud-Hystrix
- Zookeeper Api(java)入门与应用
- 取消Windows server 2008关机提示的方法
- C++调用命令行
- http://www.bbsxgb.com/?id=21
- ASP.NET 自定义服务器控件
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
002180
艾派克
艾派克股票
万夫之勇
万夫不当之勇
永恒神王 万世之勇
万千宠墨西柯
快穿腹黑男神万千宠
女配修仙誓逆天万千宠
女配修仙誓逆天 万千宠
万千惠
千惠
万千惠和三宝是师生恋
原千惠
葵千惠在线全集观看部下
葵千惠女护士高清在线
葵千惠黑人
葵千惠vs黑人
葵千惠部下
王千惠
葵千惠高清在线播放
葵千惠全集黑人
葵千惠在线
葵千惠zeaa15在线播放
葵千惠zeaa在线播放
蔡千惠
葵千惠肉翻部下
葵千惠系列
葵千惠为什么这么能喷
葵千惠作品
葵千惠手机在线播放
葵千惠在线播放
葵千惠免费观看
葵千惠手机播放
千惠个人资料
正播葵千惠在线中文字幕
千惠化妆学校
银千惠牌子怎么样
稻森千惠
2019中文字字幕葵千惠
万卉争荣的意思