首页文章正文

一个string占几个字节,String的内存占用

字符串在内存中占用的字节数 2023-09-30 00:17 974 墨鱼
字符串在内存中占用的字节数

一个string占几个字节,String的内存占用

一个string占几个字节,String的内存占用

●▂● 有长度的String显然是有长度的String,而且大部分数据都放在char数组中。由于是2个字节,所以可以通过查看字符串的长度来计算出String对象占用的空间是40+2*N。 由于JDK后来推出了StringinString,英文字符占1个字节,汉字占2个字节(String中的汉字数量取决于所使用的编码集,如果是utf-8类型,则汉字占2到2个字节)。 3字节,如果是GBK类型,则中文占用2字节)纯属

无论字符串的内容如何,​​或未分配任何值,大小始终为28字节。 但G++编译是4字节。 每个库中string的实现可能有所不同,但同一个库中的相同点是,无论你的string)),你得到2(字节)。综上所述,c='a'只占用1个字节,但这并不意味着Strings="abc"在内存中只占用3个字节。 应该说Strings="abc"占用内存至少3个字节。 这是因为

从上面的二进制数可以看出,英文和标点符号占用一个字节,而汉字占用3个字节。 因此,"hello,world"的字节数可以计算为:51+11+13+11+13+13+13=17从上图可以看出,一个空字符串占用的空间为:objectheader(8bytes)+chararray(16bytes)+3ints(3×4=12bytes)+1chararrayreference(4bytes) )=40字节。 这里显示它适用于JDK6。

在String中,一个英文字符占用1个字节,而汉字根据编码的不同占用不同数量的字节。 在UTF-8编码下,一个汉字占用3个字节;在采用GBK编码下,一个汉字占用2个字节。 char类型是原始数据类型,占用2字节的内存空间。 在Java中,还可以使用String类型来表示字符串

后台-插件-广告管理-内容页尾部广告(手机)

标签: String的内存占用

发表评论

评论列表

无忧加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号