个人网站cms,深圳高品质网站建设服务,网页制作教程百度网盘,公司部门职责与岗位职责大全范本一、声明数组
数组是引用类型#xff0c;声明数组并没有分配空间#xff0c;则该数组变量的值为null。
类型[] 数组名;
如#xff1a;double[] data;
二、创建数组
类型[] 数组名new 类型[长度];
数组创建#xff0c;数组里面的元素会被赋值#xff0c;数值型基本数据…一、声明数组
数组是引用类型声明数组并没有分配空间则该数组变量的值为null。
类型[] 数组名;
如double[] data;
二、创建数组
类型[] 数组名new 类型[长度];
数组创建数组里面的元素会被赋值数值型基本数据类型的默认赋值为0char类型的默认值为\u000boolean型的默认值为false。三、初始化数组数组初始化语句 类型[] 数组名{value0,value1,...};数组初始化语句必须在数组声明创建时使用。类型[] 数组名new 类型[]{value0,value1,...};类型[] 数组名new 类型[长度]{value0,value1,...}; //长度必须与花括号里面数据的个数一致new String[0]创建数组数组的长度为0的空数组。没有命令行输入时main函数的args是对空数组的引用而不是null。args.length为0。
四、数组复制数组复制有三种方法
1) 使用循环语句逐个复制2)System类中的静态方法arraycopy arraycopy(souceArray,srcPos,targetArray,soucePoslength); souceArray 源数组 srcPos 源数组开始复制下标 targetArray 目标数组 soucePos 目标数组开始保存下标 length 复制的长度3)使用clone方法复制数组 int[] a{1,2,3}; int[] ba.clone();五、Arrays类java.util.Arrays类包括许多静态方法sort或者parallelSort方法对数组或部分数组进行排序。例如Arrays.sort(a);Arrays.parallelSort(a); Arrays.sort(a,1,3); //对数组a[1]到a[3-1]进行升序排列Arrays.parallelSort(a,1,3); //parallelSort方法多处理器时效果更好bianrySearch 数组必须升序排序好才能使用例如 Arrays.binarySearch(a,11);equals检测两个数组是否相等例如 Arrays.equals(a,b);fill方法填充整个数组或部分数组例如Arrays.fill(a,5); //整个数组填充5Arrays.fill(a,1,3,5); //数组a[1]到a[3-1]填充5六、二维数组或者更高维数组定义类型[][] 数组名new 类型[长度1][长度2]; //长度2可以不写代表定义一维数组的数组。数组定义是必须指定第一个下标二维数组其实是一个数组它的元素是数组。各行的长度可以不同。数组名.length获取数组的长度。七、可变参数列表类型 函数名(类型名...参数名)java将可变参看作数组对待一个数组或可变的参数传递给可变参数。如int method(int ... data){data[0]2;
}int[] a{1,2,3};method(a);method(1,2,3);八、foreach迭代for(类型 value:数组或者集合){// value是集合或者数组的一个个元素}foreach迭代的效率比普通的for循环要高