StringTable常量池
作者:互联网
String介绍
- String:字符串,使用一对""引起来表示
- String声明为final的,不可被继承
- String实现了Serializable接口:表示字符串是支持序列化的。
- String实现了Comparable接口:表示string可以比较大小
- String在jdk8及以前内部定义了final char[] value用于存储字符串数据。JDK9时改为byte[]
参考文档:https://blog.csdn.net/unique_perfect/article/details/105137590
String在jdk9中存储结构变更
官网地址:JEP 254: Compact Strings (java.net)
动机
目前String类的实现将字符存储在一个char数组中,每个字符使用两个字节(16位)。从许多不同的应用中收集到的数据表明,字符串是堆使用的主要组成部分,此外,大多数字符串对象只包含Latin-1字符。这些字符只需要一个字节的存储空间,
标签:字符,存储,常量,StringTable,char,字符串,net,String 来源: https://blog.csdn.net/qq_36437693/article/details/117287892