- 0
- 0
- 约2.22千字
- 约 6页
- 2017-12-07 发布于贵州
- 举报
【精选】Java课程6_数组
IT教育系列
JAVA- 第6 节
数组
版权声明
• 本课件由浙江浙大网新集团有限公司(以下简称:网新集团)编制,仅
供网新集团培训机构的学员学习使用;
• 网新集团享有本课件中的文字叙述、文档格式、插图、照片等所有信息
资料的版权,受知识产权法及版权法等法律、法规的保护。任何个人或
组织未经网新集团的书面授权许可,均不得以任何形式使用本课件的任
何内容,否则将视为不法侵害,网新集团保留追究侵权人相关法律责任
的权利
• 如您不接受上述声明,请勿使用本课件,并尽快销毁或删除本课件任何
形式的备份;如您使用本课件,将被视为您接受并同意遵守上述声明。
第2页
1 基础语法-- 数组
• Java数组的声明方式:type id[ ] ;或type[ ] id;
• 创建、初始化和引用:Java以关键字new创建一个数组;
• 可以通过声明时直接附值初始化,也可以默认初始化(值为null或0等)
,注意:变量不能在未初始化状态使用;
• 数组通过下标进行引用,第一个数组元素引用的下标为0 ,表现形式为:
数组名[下标];
例:
int[] mon = new int[12]; //默认初始化
char ni[] = { ‘2 ’, ’f ’,’G ’}; //附值初始化
mon[0] = 14; //单个附值
char tmp = ni[2]; //取出来的值为 ‘G ’
第3页
2 基础语法-- 多维数组
• Java没有像其他语言那样提供多维数组,因为一个数组可被声明为具有任
何基础类型,所以可以创建数组的数组和数组的数组的数组,等等;
• 二维数线的表现形式:type id[ ] [ ] = new type[i][j] ;
例:
int[ ][ ] mon = { {0*0, 1*0, 2*0},
{0*1, 2*1, 3*1},
{0*2, 1*2, 3*2} };
for(int i=0; i3; i++){
for(int j=0; j3; j++){
System.out.print (mon[i][j]+ ‚‛);
}
System.out.println( ‚‛); //换行
}
第4页
3 基础语法-- 数组的拷贝
• 数据一旦创建后,其大小就不可被调整了,如果需要用可变长的数组,可
考虑数据结构List等(将以后面章节介绍);
• Java提供System类中的arraycopy()方法拷贝数组;
例:
//源数组
int[ ] mon = {1, 2, 3, 4, 5 };
// 目的数组
int[ ] hold = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
System.arraycopy(mon, 0, hold, mon.length);
for(int i=0; ihold.length; i++){
System.out.print (
原创力文档

文档评论(0)