二维数组

1. 二维数组

(1)  二维数组可以看成以数组为元素的数组。例如:

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

(2) Java中多维数组的声明和初始化应按从高维到低维的顺序进行。


2. 二维数组初始化

(1) 静态初始化:

int A[ ][ ] = { { 1 , 2 } , { 2 , 3 } , { 3 , 4 , 5 } } ;

int B[ 3 ][ 2 ] = { { 1 , 2 } , { 2 , 3 } , { 4 , 5 } } ;//非法

(2) 动态初始化

int a[ ][ ] = new int[3 ][5 ] ; //同时分配第一维和第二维

int b[ ][ ] = new int[3][ ] ;

b[0] = new int[2] ;

b[1] = new int[3] ;

b[2] = new int[5] ;

3. 数组的拷贝

使用 java.lang.System 类的静态方法

public static void arraycopy ( Object src, int srcPos, Object dest, int destPos, int length)

可以用于 数组 src 从第 srcPos 项元素开始的 length 个元素拷贝到目标数组从 destPos 项开始的 length 个位置

如果源数据数目超过目标数组边界会抛出 IndexOutOfBoundsException 异常



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值