Java数组详解

数组(其长度不可修改)
一维数组
1.声明一维数组的(常用)格式:
type [] array
声明不需要规定数组的长度,声明只是得到了一个存放数组的变量,并没有为数组元素分配内存空间,不能使用。
2.初始化一维数组
A. 使用new指定数组大小(动态初始化 )
其格式;type[]array=new int[size];
在A的基础上,单独为数组元素赋值(通过下标)为动态初始化
B. 使用new指定数组元素的值(静态初始化)
其格式:type[]array=new type []{值1,值2,,,};
C. 直接指定数组元素的值(静态初始化)
其格式;type[]array={值1,值2,值3,,,};
二维数组
1.声明二维数组的(常用)格式:
type [][] array;
2.初始化二维数组
A. type[][] array=new type [][]{{值1,值2},{值3,值4},};
B. type[][] array={{值1,值2},{值3,值4},,};
在一维数组中直接使用数组的length属性获取元素的个素。而在二维数组中,直接使用length属性获取的是数组的行数,在指定的索引后加上length(如array[0].length)表示的是该行拥有多少个元素,即列数
数组的常用操作
Java.util包中的Arrays类提供了操作数组的各种方法
A. 比较数组
数组相等的条件不仅是数组元素个数相同,还要求对应位置的元素也相等
其格式:Arrays.equals(arrayA,arrayB);
B. 填充数组
在指定位置进行数值填充
其格式:Arrays.fill(array,value);
C. 查找数组
指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置
a. binarySearch(Object[] a,object key);
key为要搜索的值,如果包含在数组中返回索引,否则返回-1或“-插入点”。插入点指搜索键将要插入数组的位置,即第一个大于此键的元素索引。
在进行查询前,必须对数组进行排序(Arrays.sort()方法(升序))。
b.binarySearch(Object[] a,int fromIndex,int toIndex,Object key);
在指定位置查找
D. 复制数组
所谓复制数组是指将一个数组中的元素在另一个数组中进行复制。
a. Arrays.copyOf(dataType[] srcArray,int length);
Length表示复制后新数组的长度,如果length大于srcArrays.length,则目标数组中采用默认值填充
b.Arrays.copyOfRange(dataType[] srcArray,int startIndex,int endIndex,);
endIndex的索引不包括在内
c.Object类中的clone方法(全部复制)
int[] targetArray=(int[])sourceArray.clone();
以上三种方法,如果目标数组已经存在,将会被重构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值