JAVA里String数组在内存分配中分配的空间每个占几个字节?
发布网友
发布时间:2022-04-28 21:58
我来回答
共2个回答
热心网友
时间:2022-06-23 15:35
1.
names是一个引用,也是一个指针,是保存在栈中的。“zhangsan”“lisi”"wangwu"是堆中中一块连续的物理内存,names这个引用是指向数组的首个字符串''zhangsan''
,names+1则指向了"lisi"
在堆中是开辟了一块连续的内存空间
2.
string[]
names
=
new
string[3];也是在堆内存里开辟了一块连续的空间,只不过里面放的是三个null而已。
热心网友
时间:2022-06-23 15:36
java中一个int占4个字节,由于java是unicode编码,一个char可以占两个字节,可以存储一个汉字。一个String,要看有几个字母或者几个汉字,一个英文字母就是一个字节,一个汉字就是两个字节,以此类推计算。