本人新接触java编程,写点自己的总结的程序的基本概念哈!
本文总结数组的定义及常用操作。
一、数组定义
(1)一维数组
数组声明Type var-name[];
数组变量分配Vary-name = new type[size];
合起来表示为 Type var-name[] = new type[size];
其中type声明了数组元素的类型
一维数组初始化: int days[] ={1,2,3,4,5,6,7};
(2)多维数组
声明+变量分配:Int twoD[][]=new int[4][5];
可以仅仅给多维数组的第一维分配内存,将余下的维度单独分配内存。(内存长度可以不同)
Int twoD[][]=new int[4][];
twoD[0]=new int[1];
twoD[0]=new int[2];
twoD[0]=new int[3];
twoD[0]=new int[4];
初始化多维数组方法:
Int twoD[][]={
{1,2,3,4},
{5,6,7,8},
{9,10,111,12}
};
(3)数组声明的另一种语法
Type[] var-name;
例如: int[] a = new int[3];
Int a[] = new int[3]; 两个声明等价。
声明多个数组时可以采用如下形式:
Int[] =nums,nums2,nums3;
二、对数组的常见操作
1、java.util.Arrays;包中定义的函数
1、数组复制:int[] args2= Arrays.copyOfRange(args, 2, args.length);
(括号中依次为数组名,复制的起、终点)
int[] args = Arrays.copyOf(args1, args1.length);
2、数组排序:Arrays.sort(args);
3、二分法查找元素:int index = Arrays.binarySearch(args1, 6);
Index 为查找到的元素下标