数组Arrays
声明,创建,初始化
int[] a; //声明 数据类型[] 数组名
a=new int[3]; //创建 new 数据类型[正整数]
//a=new int[]; //错误
//int[] a=new int[3]; //声明+创建
a[0]=1;a[1]=2;a[2]=3; //初始化方法1
int []b={1,2,3}; //初始化方法2
int []c=new int[]{1,2,3}; //初始化方法3
//int []c=new int[3]{1,2,3}; //初始化错误,[]中不能加数值
//默认初始化为0
length:
java中length是数组的属性,是整型,表示数组的长度,length()是String的长度
c++ 中length()是一个string的方法,返回的是unsigned integer(无符号数)类型
二维数组
二维数组可看作是一维数组的元素是一维数组
/*声明,创建*/
int[][] a = new int[3][]; //方式1,第二维长度不确定
int[][] b = new int[3][5]; //方式2,第二维长度确定
//两种方式系统分配的堆内存空间是一样的,大小取决于第一维,第二维属于数组引用
//如a,一维存的是a的地址,处于栈中,堆开辟5个空间,大小固定。
a[0] = new int[]{1,2}; a[1] = new int[]{2,2}; a[2] = new int[]{3,2,1}; //初始化1
a[0]=new int[]; a[1]=new int[]; a[2]=new int[]; //初始化2,创建高维,再用一维数组初始化方法
int[][] c = new int[][]{{1,2},{2,3,4},{3,2,1,0}} //初始化3
Arrays类的一些方法
java的jdk封装了一些对Arrays的方法,包import java.util.Arrays;
int[] a=new int[]{1,3,4,5,6};
int b=Arrays.binarySearch(a,5); //使用二叉搜索算法搜索指定的int数组的指定值。 结果为3
int[] c=Arrays.copyOf(a,7);//复制指定的数组,用零截取或填充(如有必要),以便复制具有指定的长度。结果为{1,2,3,4,5,6,0}
boolean d = Arrays.equals(a,c);//如果两个指定的int数组彼此相等返回 true ,否则返回false
.........
还有很多方法,具体查看jdk API,现在都用jdk1.8
jdk api使用
jdk1.8 api 下载