数组

声明

int[] a; double[] b;方括号在变量名前后都可

初始化

int []a=new int[3];
a[0]=3;
a[1]=6;
a[2]=9;

a只是一个引用,存放于栈中,指向堆中的元素,所以int a[5]这样的声明是非法的

静态初始化

int[] a={3,6,9};
int[] a=new int[]{3,6,9};

数组一经分配空间,每个元素被初始化(数值类型为0,引用类型为null)

数组长度

a.length指明数组a的长度(元素个数)

增强的for语句

如:

int[] ages=new int[3];
for(int age :ages)
{
System.out.println(age);
}
 //其中“  :”读作in

该语句是只读式的遍历

复制数组

Array.Copy:

int[] source={1,2,3,4,5,6};  //原数组
int[] dest={9,8,7,6,5,4,3,2,1};//目的数组
Array.Copy(source,0,dest,0,source.length);
//复制源数组中从下标0开始的source.length个元素
//到目的数组,从下标0的位置开始存储

多维数组

二维数组举例

int[][]a={{1,2},{3,4,5},{5,6,7,8}}

二维数组是数组的数组
多维数组的声明和初始化要从高维到低维的顺序进行,如
int[][]a=new int[3][];
a[0]=new int[2];
a[1]=new int[3];
a[2]=new int[4];
//int a[][]=new int[][3]是非法的
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容