Java 数组的使用

Java 数组的使用

1. 数组的定义与初始化
数组的定义:

int[] a;
char[] c;
double[] d;
float[] f;

数组是引用数据类型,定义数组只是定义了一个引用变量,并未指向有效的内存空间。

数组的初始化:
为数组分配内存空间,并为数组元素赋初始值。

//静态初始化:指定每个数组元素的初始值。
int[] a = {3,4,6,8};
int[] a = new int[]{3,4,6,8};
//动态初始化:指定数组的长度,由系统为数组元素指定初始值。
int[] a = new int[4];

2.使用数组
通过索引访问数组元素

a[2] = 9;

System.out.println(a[0]);

for(int i = 0;i < a.length;i++){
	System.out.println(a[i]);
}

foreach循环

for(int n:a){
	System.out.println(n);
}

使用foreach循环无需获取数组长度和使用索引,也不能改变数组元素的值。

3.Arrays类操作数组的一些方法
int binary(a, key):使用二分法在a数组中查找key元素值出现的索引。要求元素按升序排列,若找不到key元素值,则返回负数。

int binary(a, int fromIndex, int toIndex, key):和上个方法类似,但只搜索 fromIndex到toIndex索引的元素(不包括toIndex)

type[] copyOf(type[] original, int length):将原数组复制成一个长度为length的新数组。如果length小于原数组的长度,则取原数组前length个元素,如果大于则在后面补充0,false 或 null

type[] copyOf(type[] original, int from, int to):与前个方法类似,同样不包含to索引的元素

boolean equals(a, b):如果a数组和b数组长度相同,元素也一 一相等,则返回true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值