黑马程序员技术交流社区

标题: 关于数组的初始化 [打印本页]

作者: 李宁    时间: 2013-1-13 22:53
标题: 关于数组的初始化
int array={1,5,6},请教一下,除了这种还有没有对数组初始化的方法?如何初始化?
作者: 詹卓锋    时间: 2013-1-13 23:07
你的数组少了[]:int[] array={1,5,6}
静态初始化:int[] arr={1,5,6};或int arr[]={1,5,6};
动态初始化:int[] arr=new int[]{1,5,6};或int[] arr={1,5,6};

QQ截图20130113230206.jpg (23.21 KB, 下载次数: 36)

数组

数组

作者: 黑马刘杰    时间: 2013-1-14 11:38
詹卓锋 发表于 2013-1-13 23:07
你的数组少了[]:int[] array={1,5,6}
静态初始化:int[] arr={1,5,6};或int arr[]={1,5,6};
动态初始化:i ...

顶一个!!
作者: 折纸时代    时间: 2013-1-14 21:28
本帖最后由 司懿卓 于 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楼的两种都是静态..




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2