我的Java学习笔记-04数组

一维数组

int a[];//创建数组
a=new int[3];//创建数组后为数组分配内存空间
int b[]=new int[3];//创建数组的同时为数组分配内存空间
int c[]=new int[]{1,2,3};//创建数组后将其初始化
int d[]={1,2,3};//创建数组后将其初始化
//int c[]=new int[3]{1,2,3};此语句错误,不可再次指定数组长度

注:只创建数组不分配内存,无法使用数组元素

二维数组

int a[][];//创建数组
//内存分配方法一
a=new int[2][3];//创建数组后为数组分配内存空间
//此内存分配方式分配的内存为矩阵
//内存分配方法二
a=new int[2][];//先分配行数
a[0]=new int [2];//再对每一列数进行分配
a[1]=new int [3];
//此内存分配方式分配的内存形状不规则
int a[][]={{1,2},{1,2,3}};//创建数组后将其初始化
//第一行两个元素,第二行3个元素

数组的操作

调用下述方法需要导入java.util.Arrays类
填充数组元素
fill()方法

int a=new int[3];
Arrays.fill(a,1);//对于数组a将每个元素均赋值为1
int a=new int[5];
Arrays.fill(a,1,4,9);//对于数组a将索引从1至4的数组元素赋值为9

注:不包含下限值

数组元素排序
sort()方法

int a[]={1,3,2};
Arrays.sort(a);//对数组进行升序排列

复制数组
copyOf()方法

int a[]={1,2,3};
int newa[]=Arrays.copyOf(a,5);//将数组a中元素复制到新数组
//newa且使新数组长度为5

copyOfRange()方法

int a[]={1,2,3,4,5};
int newa[]=Arrays.copyOfRange(a,0,3);//将数组a中的元素从
//索引0开始复制到索引3(不包含)

数组查询
binarySearch()方法

int a[]={1,2,3};
Arrays.sort(a);
int b=Arrays.binarySearch(a,3);//返回值为整型2
//int b=Arrays.binarySearch(a,1,4,2);
//在指定范围1至4之间查询2

注:对于数组查询应先排序,否则调用方法后返回值不确定;如果查询不到返回值为负

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值