数组

该博客主要介绍Java数组相关知识。包括数组变量的声明,如一维、二维数组;声明并初始化数组的方式;数组变量赋值是浅拷贝;复制数组的方法,如循环复制、使用System.arraycopy和clone方法;数组形参的传递;还提及java.util.Arrays类的排序、填充、查找等操作。

1、声明数组变量
int[] myList; //声明一维度数组
int[][] myList2; //声明二维数组
myList.length //获取数组长度

2、声明&&初始化 数组变量
int[] myList = new int[20];
int[] myList = {1, 2, 3};
int[][] myList2 = new int[20][];

3、数组变量赋值 =
java没有指针的概念,因此数组类型和类类型变量的直接赋值以及传参都是浅拷贝,即引用赋值,被赋值变量和赋值变量都指向同一对象。
list1 = list2
将list1的引用值复制给list2,list1和list2都指向同一个数组

3、数组变量复制 copy
1)用循环语句逐个复制
2)用 java.lang.System.arraycopy(sourceArray, src_pos, targetArray, tar_pos, length)
arrayCopy方法不会给目标数组分配空间,需预先给目标数组分配空间
3)使用clone方法复制数组

4、数组形参
int[] printArray(int[]); //引用传递
void printAray(int… numbers) //将数组或可变的参数个数传递给可变长形参,java会创建一个数组,并将该数组传给形参。

void printAray(int... numbers) {
    	for(int i=0; i<numbers.length; i++)
    		System.out.print(numbers[i]+"\t");
    }

5、java.util.Arrays
Arrays.sort() //数组排序
Arrays.fill() //数组元素填充
Arrays.binarySearch() //数组元素二分查找
Arrays.copyOf() //拷贝数组元素
Arrays.equals() //判断数组是否相等
详见:https://www.cnblogs.com/ysocean/p/8616122.html#_label3

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值