本帖最后由 司懿卓 于 2013-1-14 21:31 编辑
数组分为静态初始化和动态初始化.
静态的就是直接为其赋元素值.
比如: int[] arr = new int[] {1, 2, 3, 4, 5};
可以简写成 int[] arr = {1, 2, 3, 4, 5};
数组静态赋元素值的意思是 ,直接指定元素值,
因为数组长度不可变,所以静态初始化也相当于给与了数组长度,上面的数组长度为:5
动态初始化:
动态初始化是为数组指定长度,但不指定具体元素值.
比如: int[] arr = new int[5]; [5]里的5就是数组的长度. 动态初始化则没有相应的简写.
相当于 通过new来创建一个长度为5的数组,然后把数组指向 arr ,用arr来引用数组..
------------------------------------
另外刚才看了下2楼的答案,动态初始化是错误的,2楼的两种都是静态.. |