使用String类的intern方法快速比较…
2013-10-08 18:38
162 查看
public String intern()
返回字符串对象的标准形式
比较String对象s1,s2可以执行和如下:
String s3,s4;
s3 = s1.intern();
s4 = s2.intern();
if ( s3 == s4 )
s1 和 s2相等
一般s1 和 s2在内存里面不是指向同一对象,所以直接if ( s1 == s2
)返回的是false,比如s1,s2分别如下初始化
s1 = new String( "hello" );
s2 = new String( "hello" );
那么s1和s2必然不是同一对象,他们都是字符串hello的不同副本
所以调用上述方法后,s3与s4指向同一对象
但是,s1 与 s2、s3、s4都不同,而s2 与
s1、s3、s4也不同
返回字符串对象的标准形式
比较String对象s1,s2可以执行和如下:
String s3,s4;
s3 = s1.intern();
s4 = s2.intern();
if ( s3 == s4 )
s1 和 s2相等
一般s1 和 s2在内存里面不是指向同一对象,所以直接if ( s1 == s2
)返回的是false,比如s1,s2分别如下初始化
s1 = new String( "hello" );
s2 = new String( "hello" );
那么s1和s2必然不是同一对象,他们都是字符串hello的不同副本
所以调用上述方法后,s3与s4指向同一对象
但是,s1 与 s2、s3、s4都不同,而s2 与
s1、s3、s4也不同
相关文章推荐
- 快速掌握 Android Studio 中 Gradle 的使用方法
- 各种AJAX方法的使用比较(3)
- 【Tesseract-OCR】在VS2010环境下使用的方法---精简快速入门之总结
- 使用JS判断是否数字和小数点组合的数字的两中方法比较-isNaN和逐判断
- 比较的时候,equals 比较 方法使用
- 快速掌握VMware Workstation(虚拟机)的使用方法
- Java技术——你真的了解String类的intern()方法吗
- mhdd扫描磁盘坏道快速使用方法
- java.lang.Void 与 void的比较及使用方法介绍
- String使用equals方法和==分别比较的是什么?(转)
- 使用VS快速将类方法封装成Web服务
- JavaSE基础 String类中replaceFirst()方法的使用
- HTTP使用BASIC认证的原理及实现方法(还有NTLM方法,比较复杂)
- JAVA中String类的intern()方法的作用
- Ajax.dll使用方法和步骤(比较方便的实现ajax)
- java中String的intern方法和equals方法的使用
- java String类的方法与使用
- 比较两个数大小并返回(不许使用内置方法或者排序)
- 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)
- 使用vue-cli(vue脚手架)快速搭建项目的方法