你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

学习总结6.5

2021/12/11 18:54:19

单个数组的声明,int  [ ]    num;

关于一堆数组的声明,int [ ]  num;    int  num [ ];    String  num [ ];    double  num [ ] ;

创建数组:java中使用关键字new创建数组对象

数组的动态初始化数组定义与数组元素分配空间并赋值的操作分开进行

int a[] = null;    此时a为空
a = new int[3];
a[0] = 3;
a[1] = 9;
a[2] = 8;
此时数组又给a定义了三个数据。

数组的静态初始化,可以不使用new关键字来创建数组,可以直接在定义数组的同时为数组元素分配空间并赋值。

int [ ] a={10, 20, 30 };

数组是引用类型,数组里面的元素相当于类的实例变量,数组只要分配空间,数组中的每个元素也按照实例变量同样的方式被覆盖掉初始化。

数组的界限

定义并用运算符new为之分配空间后,才可以引用数组中的每个元素

每个数组都有一个属性length指明它的长度,想获取数组的长度只需要:数组名.length。

二维数组

二维数组可以看成以数组为元素的数组。

int [ ]  [ ]  a={{ 3,4 } { 5,6 ,7,8 } { 66,88}};

当你想获取6这个元素的时候,应该:System.out.println(a[1][1]);

一维数组的优点:用length索引查询效率高。

一维数组的缺点:添加或者删除元素效率很低,查询效率也很低。

冒泡排序

 int[] array={4,8,6,2,1,4,9,7,9,5,6};

        for(int i=0;i<array.length;i++){
            int index=i;
            for(int j=i;j<array.length;j++){
                if(array[j]<array[index]){
                    index=j;
                }
            }
            int tmpe=array[index];
            array[index]=array[i];
            array[i]=tmpe;
        }

        for(int i = 0; i<array.length; i++){
            System.out.print(array[i] + "\t");
        }

输出结果