Java中的空字符串""占多大空间?

1、由2个引号组成的空字符串""占多少字节的空间??说说依据。2、如果有一个类有5-6个字符串属性,且都需要初始化成空字符串比如classA{Stringa="",b="... 1、由2个引号组成的空字符串""占多少字节的空间??说说依据。
2、
如果有一个类有5-6个字符串属性,且都需要初始化成空字符串
比如
class A{
String a="",b="",c="",...h="";
}
然后实例化多个这种对象
A a[]=new A[100],
a[0]=new A();
...
a[99]=new A();
空间占用会随着空字符串的数量增长而增长吗?
展开
 我来答
雨兰吟G
推荐于2018-04-24 · TA获得超过1082个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:446万
展开全部
理论上来说""也至少占用4字节的大小,虽然我用代码测试出来是7字节。
class A{
String a="",b="",c="",...h="";
}
一个A的实例大小我测不出来,但至少要 ('h'-'a'+1)*14字节(每个""对象加了14字节,因为还包括了字段记录等一些东西占用的空间)
故空间占用会随着空字符串的数量增长(即使java中同样字符串不占额外空间,但对象还是有大小的)
没有响应m2
2012-01-24 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3494万
展开全部
class A{
String a="",b="",c="",...h="";
}

这4个字符串引用的对象其实都是同一个对象~
你低下创造了许多数组其实引用的都是用一个对象
java中每一个字符串只有一个对象 这个对象是不可更改的
就算你
String s="a";
s="b";
这个时候s是重新引用了一个新的对象 原来的"a"依然会存在 而且字符串对象就算失去引用也不会被垃圾处理器处理掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式