`
zhuobinzhou
  • 浏览: 133799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

String类的对象的intern()方法

 
阅读更多

inter()方法会先检查String池中是否存在字符部分相同的字符串对象,如果有就返回。

 

/*
 * 作者:阳光的味道
 * 功能:示范String类的对象的intern()方法
 * 日期:2010/11/07
 * */
public class TesStringIntern {
	public static void main(String args[]){
		String str1 = "1";
		String str2 = "2";
		String str3 = "12";
		String str4 = null;
		str4 = str1 + str2 ;
		System.out.println(str4 == str3);
		str4 = (str1 + str2).intern();
		System.out.println(str4 == str3);
	}
}

 

程序输出的结果是:

false
true

 

分享到:
评论

相关推荐

    jdk1.8之后的String.intern()方法内存分析

    关于String.intern()方法,这个问题都被问烂了,有的文章在分析的时候还在用jdk1.7,jdk1.8之后内存模型发生了变化,内存的变化也会影响intern方法的执行,这里有必要写文章分析一下,请大家务必从头开始看,这样...

    JVM系列之String.intern的性能解析

    String对象有个特殊的StringTable字符串常量池,为了减少Heap中生成的字符串的数量,推荐尽量直接使用String Table中的字符串常量池中的元素。 那么String.intern的性能怎么样呢?我们一起来看一下。 String.intern...

    String和StringBuilder、StringBuffer的区别1

    //true}补充:String对象的intern方法会得到字符串对象在常量池中对应的版本的引用(如果常量池中有一个字符串与String对象的equals结果是

    字符数组的存储方式 字符串常量池.docx

    为了避免每次都创建相同的字符串对象及内存分配,JVM内部对字符串对象的创建做了一定的优化,在Permanent Generation中专门有一块区域用来存储字符串常量池(一组指针指向Heap中的String对象的内存地址)。...

    提高Java代码性能的各种技巧

     这篇文章将要讨论Java 6中是如何实现String.intern方法的,以及这个方法在Java 7以及Java 8中做了哪些调整。  字符串池  字符串池(有名字符串标准化)是通过使用的共享String对象来使用相同的值不同的地址...

    [jvm]深入JVM(一):从

    java解析CONSTANT_String_info时,java虚拟机必须把一个字符串对象的引用,放到constant pool entry 中。每个java虚拟机维护着一张列表,里面有所有程序被"interned"的字符串对象的引用。 查看constPoolOop.cpp文件 ...

    阿-朗最新java面试题

    1、 String这个类型特殊性?...String.intern()方法作用? 2、 Factory 和抽象factory 的区别? 3、 解释一下java 对象的生命周期? 4、 |与|| 的区别和共同点? 5、 解释Java 反射机制?

    Java核心基础+Java中的数据在内存中的存储

    1、内存中的堆(stack)与栈(heap) 2、Java中数据在内存中的存储 基本数据类型的存储 对象的内存模型 包装类数据的存储 String类型数据的存储...4、String.intern() 5、关于equasl()与== 6、关于String是不可变的

    Big-Data-Interview:大数据面试知识点

    Big-Data-InterviewJava开发、大数据...封装、继承和多态Java语言数据类型Java的自动类型转换,强制类型转换String的不可变性、虚拟机的常量池中的String字符串、String.intern()的底层原理Java语言中的关键字:finalJa

    详解Python字符串对象的实现

    Python 中的字符串对象在内部对应一个名叫 PyStringObject 的结构体。“ob_shash” 对应字符串经计算过的 hash值, “ob_sval” 指向一段长度为 “ob_size” 的字符串,且该字符串以‘null’结尾(为了兼容C)。“ob...

Global site tag (gtag.js) - Google Analytics