7.29数组

数组

类型相同的数据集合。

定义

创建后有初始值(默认值)。

int[] one = new int[]{1,2,3};//长度为3
int[] two = {1,2,3};//长度为3
int[] three = new int[2];//长度为2

使用注意

  1. 数组空指针异常(NullPointerException);
  2. 数组必须要new才能使用数组的元素,单纯的赋值为null,则会报空指针异常;
  3. 数组长度不可变;
  4. 数组、对象等引用类型在作为方法参数或者返回值时,是传递地址值,并不是数据值
  5. 注意数组越界异常(ArrayIndexOutOfBoundsException)

二维数组

定义

//声明
int[][] a;
int[] b[];
int c[][];
//创建及初始化
//数组元素类型[][] 数组名 = new 数组元素类型[一维长度][二维长度],二维长度可省
int[][] d = new int[2][];
//赋值1
d[0] = new int[]{1,2,3};
d[1] = new int[]{1,2,3};
//赋值2
d[0][0] = 0;

注意:初始化时,赋值1可以任意长度,不会受到创建时的二维长度影响。

遍历

//遍历1
for(int i = 0;i < 2;i++){
	for(int j = 0;j < 3;j++){
		System.out.print(d[i][j] + " ");
	}
	System.out.println();
}
//遍历2
for(int[] dd : d){
	for(int ddd : dd){
		System.out.print(ddd + " ");
	}
	System.out.println();
}	
//查询数组长度(一维)(二维)
System.out.println(d.length);
System.out.println(d[0].length);

数组工具

Java API ——java.util.Arrays用于处理数组。

//排序直接修改数组
Arrays.sort(textArray);
//查找返回索引值
Arrays.binarySearch(textArray, 25);
//copy(原数组,位置,新数组,位置,长度)
System.arraycopy(textArray, 0, textArrayCopy, 0, textArray.length);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值