JAVA基础18-数组

数组

一.声明数组变量
type[] var
type var[]
二.创建数组
var=new type[长度]
var={valueA,valueB,valueC}
三.数组的使用
1.通过下表来引用数组: 数组名[index]
2.获得数组长度 :数组名.length
3.数组遍历
	3-1.通过下标进行遍历
	3-2.通过foreach遍历
四.多维数组
多维数组:可以看成一个特殊的数组。(数组的数组)
String s[][] = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");
五. arraycopy方法
JAVA标准类库中提供了一个native的静态方法;
public static void arraycopy(源数组, 源数组要复制的起始位置,目标数组,目标数组要被复制的起始位置,复制长度)
注意: 
	A.这种复制属于浅克隆。
	B.该方法不会执行自动包装盒自动拆包,且两个数组必须具有想听的确切类型
package com.demo9aa.demo3;

public class BClass {	
	public static void main(String[] args) {
		int a[] ={2,3,4,5,6,7,8,9};
		int b[] ={10,11,12,13,14,15,13,11};
		System.arraycopy(a, 3, b, 1, 5);
		for(int i : b)
		System.out.println(i);
	}
}

六.Arrays工具类
java.util.Arrays类 是封装了一些操作数组的方法,它是所有方法都是静态的。
常用方法:
	A 给数组赋值:通过 fill 方法。
	B 比较数组:通过 equals 方法比较数组中元素值是否相等。
		(元素个数相等,对应位置的元素相等【通过每个元素的equals方法来判断】)
public static void main(String[] args) {
		int a[] ={2,3,4,5,6,7,8,9};
		int c[]={2,3,4,5,6,7,8,9};
		//fill方法
		Integer d[]=new Integer[10];
		Arrays.fill(d, 123);
		for(int i : d)
			System.out.println(i);
		//equal方法
		System.out.println(Arrays.equals(a, c));
	}

	C 对数组排序:通过 sort 方法,按升序。
		需要排序的类,实现Comparable接口;该接口中有一个compareTo()方法需要实现。
			此方法接受另一个Object对象,
				如果当前对象小于参数,返回负数
				如果当前对象等于参数,返回0
				如果当前对象大于参数,返回正数
	D 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值