是不是js的数组 比如var str = new Array(); 不需要先设置数组大小。
是不是java的数组 比如String[] aArray = new String[5]; 初始化必须要设置大小啊
js作为一个动态语言 (脚本,解释执行),数组长度都是可以随意扩展的,不需要初始化时指定长度,自然这个是可选的
java 作为静态语言(编译执行),初始化的时候就确认了长度大小的
是的,js的数组是一个可以自动扩容的;
你new Array(5);也是可以的;
java的数组不能自动扩容,所以需要指定数组长度;
希望可以帮到你....
js数组 你这样写就可以了: var str=[]; 简单方便
你的推理没错,java中数组的初始化length是必备的,如果无法确定其长度就需要用可变数组:ArrayList;
源码:public class ArrayList extends AbstractList
implements List, RandomAccess, Cloneable, java.io.Serializable
{
其原理是根据传入的数据长度自动生成一个其长度是传入Data.length的二倍的List,其安全性是可以保障的,但是同等数据量的情况下Array[]比ArrayList<>快