什么样的内存分配给大小为零的数组对象?

用户名

就我的理解而言,对象是为任何实体分配内存的同义词。

String array[]=new String[0];

由于数组的大小为零,并且在数组的情况下不能增加,那么分配给该大小为零的数组对象的内存是什么?

山姆·泰布斯33

尽管数组中没有值,只是数组头,但仍将分配内存。标头将由诸如特定标志,数组的长度以及数组的类型(此处为Object)组成。即使它的长度为零,编译器也不会忽略该数组,因为它仍然可以被引用并且可以用System.arraycopy()etc调整大小

创建数组而不是将其设置为null的好处是可以安全地遍历for循环而不会引发NullPointerException

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么内存没有分配给数组?

来自分类Dev

减少分配给数组的内存

来自分类Dev

解析数组元素并分配给对象

来自分类Dev

将数组分配给对象?

来自分类Dev

将数组分配给对象?

来自分类Dev

将对象分配给数组引用

来自分类Dev

将对象实例分配给数组

来自分类Dev

将数组分配给对象

来自分类Dev

如果将数组分配给对象引用,那么对象引用指向什么?

来自分类Dev

将用户输入的数组大小分配给数组

来自分类Dev

为什么分配给这个零的变量的值是2

来自分类Dev

分配给此类的对象有多少内存?

来自分类Dev

将内存分配给字符串数组

来自分类Dev

如何将内存分配给const char *数组

来自分类Dev

如何释放隐式分配给数组的内存?

来自分类Dev

Malloc错误-无法分配给可变大小的对象

来自分类Dev

将对象内容数组分配给新数组

来自分类Dev

将对象分配给javascript多维数组中的数组

来自分类Dev

将对象内容数组分配给新数组

来自分类Dev

对象分配给空对象的目的是什么?

来自分类Dev

将对象分配给属性或分配给属性之间有什么区别?

来自分类Dev

分配给单个对象的字符串数组实例

来自分类Dev

将项目分配给Python dask数组对象

来自分类Dev

将对象分配给VBA循环中的数组

来自分类Dev

以编程方式将对象分配给数组

来自分类Dev

分配给单个对象的字符串数组实例

来自分类Dev

将 SwiftyJSON 对象分配给字符串数组

来自分类Dev

脚本未将 WMI 对象正确分配给数组

来自分类Dev

将对象分配给数组 C#