JAVA中intern()方法的使用经验小结
程序员文章站
2022-03-17 16:47:34
...
一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的
首先请大家看一个例子:
[java] view plain copy print? public static void main(String[] args) throws Exception { String a = "b" ; String b = "b" ; System.out.print( a == b); String c = "d" ; String d = new String( "d" ).intern() ; System.out.println( c == d); }
大家能看出来这个例子打印在控制台的消息吗?在这里控制台输出的结果都是true true,原因在于 intern 这个方法返回的是 返回字符串对象的规范化表示形式,当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。这时候c和d就是相等的。
下面在看一个例子:
[java] view plain copy print? <span style="white-space:pre"> </span>String s1 = "ab123" ; String s2 = new String( "ab123" ) ; System.out.println( s1 == s2 ); String s3 = s2.intern() ; System.out.println( s1 == s3 ) ;
看看这里输出的是什么,我想大家应该明白这个方法的作用是什么了吧!!
【相关推荐】
1. Java免费视频教程
以上就是 JAVA中intern()方法的使用经验小结的详细内容,更多请关注其它相关文章!
上一篇: 不同版本jquery冲突怎么解决?
下一篇: html怎么设置图片
推荐阅读
-
Java中的OneToMany的使用方法
-
PHP中Date()时间日期函数的使用方法小结
-
详解java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)
-
Java中对象数组的使用方法详解
-
Java中数组操作 java.util.Arrays 类常用方法的使用
-
一、Java学习中的总结---方法的使用
-
Java日期时间API系列30-----Jdk8中java.time包中的新的日期时间API类,减少时间精度方法性能比较和使用。
-
Java分享笔记:使用keySet方法获取Map集合中的元素
-
java多线程中的join 方法、yield方法如何使用
-
Java中Thread.join()的使用方法