JAVA 数组

一.描述
    1.数组含义及特点
        (1)数组是一种复合数据类型(构造数据类型:由基本数据类型或者复合数据类型组合构造而成)
        (2)数组是一种有序的集合
        (3)一般情况下,数组中的每个元素都是同一种类型
        (4)数组可以是多维的
        (5)数组类型由Array派生的
        (6)数组默认值(数值类型的元素为0,引用类型的元素为null)
    2.数组的创建
        (1)Object[] arr = new Object[10];
        (2)Object[] arr = new Object[]{obj,obj,obj,....};
        (3)Object[] arr = {obj,obj,obj,....};
        (4)二维数组 Object[][] arr = new Object[][]{{obj,obj},{obj,obj}};
二.Arrays类的使用
    1.equals()
        (1)数组相等的条件:数组元素的个数必须相等,对应位置的元素也相等
        (2)比较两个数组是否相同 Arrays.equals(arr1,arr2);
    2.fill()
        (1)填充数组 Arrays.fill(arr,value);
    3.binarySearch()
        (1)查找数组,查找前需要排序数组,Arrays.binarySearch(arr,key);arr-目标数组;key-查找的值;返回值为数组下标,未查找到-返回-1
        (2)查找指定范围,binarySearch(Object[] a,int fromIndex,int toIndex,Object key);
    4.sort()
        (1)数组排序,Arrays.sort();从小到大排序
    5.复制数组
        (1)Arrays.copyOf(dataType[] srcArray,int length);-返回对象会被重构
        (2)Arrays.copyOfRange(dataType[] srcArray,int startIndex,int endIndex);-返回对象会被重构
        (3)System.arraycopy(dataType[] srcArray,int srcIndex,int destArray,int destIndex,int length);-不会重构,只是替换对应的位置的数据
        (4)数组的clone()-返回对象会被重构

java 技术驿站地址:http://cmsblogs.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值