对于java中有2种创建String的方式第一种: String a = "hello world" 第二种 String b = new String("hello world")
一个字符串的大小限制有如下
1:常量池大小(1.8移到堆中)的限制 堆内存的限制
2: 常量池 utf-8字符串的结构 tag [u1] length [u2] bytes [length] u2为无符号16bit 长度最大为65535 bytes
3: new String 结构 为 char[] + hash char 数组最大值取决于 int :
Array.newInstance(char.class, Integer.MAX_VALUE-1); java.lang.OutOfMemoryError: Requested array size exceeds VM limit
Array.newInstance(char.class, Integer.MAX_VALUE-2); java.lang.OutOfMemoryError: Java heap space
java中一个String可以有多大
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出...
- Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和...