A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李宁 中级黑马   /  2013-1-13 22:53  /  1182 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int array={1,5,6},请教一下,除了这种还有没有对数组初始化的方法?如何初始化?

3 个回复

倒序浏览
你的数组少了[]: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, 下载次数: 35)

数组

数组

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1 赞一个!

查看全部评分

回复 使用道具 举报
詹卓锋 发表于 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: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楼的两种都是静态..

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马