蓝桥杯JAVA-2.数组操作
请不要相信胜利就像山坡上的蒲公英一样唾手可得
数组
1.1声明并创建数组
//首选
int[] a=new int[10];
//c/c++形式 效果和上面的相同,不是最佳选择
int aa[]=new int[10];
//创建并初始化
int[] b={
2,5,6,54,7};
1.2二维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
//可以将二维数组看做,每一个元素又是一个一维数组
int[][] arr=new int[2][3];
1.2.1固定空间
int[][] b=new int[5][2];
1.2.2动态分配
//动态分配
double d[][]=new double[5][2];//double可以替换成其他类型
d[0]=new double[2];//为最高分配引用空间,为最高限制其保存数据的最长的长度
d[1]=new double[3];
d[0][0]=1;
d[0][1]=2;
d[1][0]=3;
d[1][1]=4;
System.out.println(d[0][0]);
System.out.println(d[0][1]);
System.out.println(d[1][0]);
System.out.println(d[1][1]);
1.3数组的复制
1.数组的clone()方法
源码:***
protected native Object clone() throws CloneNotSupportedException;
/*
看到了修饰符native,说明是由c或者c++实现的,它的优点是速度快,它返回了object对象,所以使用的时候需要用对象接收返回值。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。
*/
调用:
int[] a={
2,4,2,9,1,3,6,5,65,56,4,5,6,5}
int[