Java2-4 数组

数组

  1. 声明数组
    一维数组:元素类型 数组名字 [ ]
    例如: float boy [ ]
    二维数组:元素类型 数组名字 [ ] [ ]
    例如:char cat [ ][ ]
    元素类型可以是java中的任何一种类型,假如已经声明了People类型数据,那么可以声明数组 People[ ]

  2. 创建数组
    数组名= new 数组元素的类型[数组元素的个数]
    例如: boy=new float[4]

声明与创建数组一起:float boy[ ]=new float[4];

  1. 构成二维数组的一维数组不一定要有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度。例如:int a[ ] [ ]=new int [3] [ ],创建了一个二维数组a,由3个一维数组a[0]、a[1]、a[2]构成,但长度还没有确定,即还没有被分配内存空间,所以数组a还不能用,必须创建它的3个一维数组。
    a[0]=new int[6];
    a[1]=new int[12];
    a[2]=new int[8];

  2. ArrayIndexOutOfBoundsException:错误提示,数组下标溢出

  3. length的使用:
    一维数组中数组名.length=一维数组中元素的个数
    例如:int a[ ]=new int[3];
    a.length=3
    二维数组中 数组名.length=二维数组中一维数组的个数
    例如:int a[ ][ ]=new int[3][4]
    a.length=3

  4. 用若干个一维数组初始化二维数组
    例如:int a[ ][ ]={{1},{1,1},{1,2,1},{1,3,1},{4,6,4,1}}

  5. 数组引用

package d;

import java.util.Arrays;

public class AA {

	public static void main(String[] args) {
		char []a= {'a','b','c','d','e','f'},
				b= {'1','2','3','4','5','6'};
		int []c= {1,2,3,4,5,6},
				d= {10,20,30,40,50,60};
		System.arraycopy(a,0,b,0,a.length);
		System.arraycopy(c,2,d,2,c.length-3);
		System.out.println("数组a的各个元素中的值为:");
		System.out.println(Arrays.toString(a));
		System.out.println("数组b的各个元素中的值为:");
		System.out.println(Arrays.toString(b));
		System.out.println("数组c的各个元素中的值为:");
		System.out.println(Arrays.toString(c));
		System.out.println("数组d的各个元素中的值为:");
		System.out.println(Arrays.toString(d));
		
		
		
		
		
		

	}

}

输出结果:
在这里插入图片描述

  • System.arraycopy用法:
public static void arraycopy(sourceArray,int index1,copyArray,int index2,int length)
//将数组soureArray从索引index1开始的length个元素中的数据复制到数组copyArray中,copyArray数组从第index2元素开始存放这些数据``
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值