黑马程序员技术交流社区

标题: 关于string类常量池的问题 [打印本页]

作者: danil_xx    时间: 2015-7-5 21:05
标题: 关于string类常量池的问题
最近看到一个有关strng的常量池,大学有了解的么
作者: q953655369    时间: 2015-7-5 21:29
方法区有个常量池
作者: zhuoxiuwu    时间: 2015-7-5 21:38
Java是一种动态链接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值外,还包含一些以文本形式出现的符号引用,比如:
类和接口的全限定名;
字段的名称和描述符;
方法的名称和描述符。

在Java语言中,一切都是动态的。编译时,如果发现对其它类方法的调用或者对其它类字段的引用的语句,记录进class文件中的只能是一个文本形式的符号引用,在连接过程中,虚拟机根据这个文本信息去查找对应的方法或字段。
所以,与Java语言中的所谓“常量”不同,class文件中的“常量”内容很非富,这些常量集中在class中的一个区域存放,一个紧接着一个,这里就称为“常量池”。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2