就我的理解而言,对象是为任何实体分配内存的同义词。
String array[]=new String[0];
由于数组的大小为零,并且在数组的情况下不能增加,那么分配给该大小为零的数组对象的内存是什么?
尽管数组中没有值,只是数组头,但仍将分配内存。标头将由诸如特定标志,数组的长度以及数组的类型(此处为Object
)组成。即使它的长度为零,编译器也不会忽略该数组,因为它仍然可以被引用并且可以用System.arraycopy()
etc调整大小。
创建数组而不是将其设置为null的好处是可以安全地遍历for循环而不会引发NullPointerException
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句