您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 【黑马程序员】Java基础-数组
黑马程序员合肥中心编著【黑马程序员】Java基础-数组摘要:Java基础-数组这些是黑马程序员java基础入门的一个很重要的内容。今天主要给大家简单讲解一下Java基础-数组,以后会慢慢讲解黑马程序员的课程内容!数组的定义和初始化Java中定义数组的语法有两种:typearrayName[];type[]arrayName;type为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[]指明该变量是一个数组类型变量。例如:int[]array1;intarray2[];数组的初始化int[]array1;array1=newint[3];array1[0]=1;array1[1]=2;array1[2]=3;intarray2[]={1,2,3};数组的引用可以通过下标来引用数组:arrayName[index];每个数组都有一个length属性来指明它的长度,引用的时候要防止数组越界数组的遍历最常用的for循环intarray2[]={1,2,3};for(inti=0;iarray2.length;i++){System.out.println(array2);}黑马程序员合肥中心编著或者是使用增强for循环intarray2[]={1,2,3};for(inti:array2){System.out.println(i);}数组的排序一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法importjava.util.Arrays;publicclassTest2{publicstaticvoidmain(String[]args){int[]a={5,4,2,4,9,1};Arrays.sort(a);//进行排序for(inti:a){System.out.print(i);}}}publicstaticint[]bubbleSort(int[]args){//冒泡排序算法for(inti=0;iargs.length-1;i++){for(intj=i+1;jargs.length;j++){if(argsargs[j]){inttemp=args;args=args[j];args[j]=temp;}}}returnargs;}publicstaticint[]selectSort(int[]args){//选择排序算法for(inti=0;iargs.length-1;i++){intmin=i;for(intj=i+1;jargs.length;j++){if(args[min]args[j]){黑马程序员合肥中心编著min=j;}}if(min!=i){inttemp=args;args=args[min];args[min]=temp;}}returnargs;}publicstaticint[]insertSort(int[]args){//插入排序算法for(inti=1;iargs.length;i++){for(intj=i;j0;j--){if(args[j]args[j-1]){inttemp=args[j-1];args[j-1]=args[j];args[j]=temp;}elsebreak;}}returnargs;}在实际应用中,我们要尽量选择效率高的算法。二维数组二维数组的声明、初始化和引用与一维数组相似:也就是数组的数组几点说明:1、面讲的是静态数组。静态数组一旦被声明,它的容量就固定了,不容改变。所以在声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。2、果想在运行程序时改变容量,就需要用到数组列表(ArrayList,也称动态数组)或向量(Vector)。3、是由于静态数组容量固定的缺点,实际开发中使用频率不高,被ArrayList或黑马程序员合肥中心编著Vector代替,因为实际开发中经常需要向数组中添加或删除元素,而它的容量不好预估。如果大家想学习Java基础数组,欢迎大家可以去传智播客官网去了解java基础知识!
本文标题:【黑马程序员】Java基础-数组
链接地址:https://www.777doc.com/doc-7634735 .html