手记

java基础复习----数组

数组
概念:相同类型的数据按顺序组成的一种引用数组类型

一维数组
声明
数据类型[] 数组名; int[] myIntArray; char[] ch; String[] s;
数据类型 数组名[]; int myIntArray[];

创建
语法格式1:先声明后创建
数据类型[] 数组名;
数组名=new 数据类型[数组长度];

Int[] arr;
Arr=new iny[10];

语法格式2:先声明同时创建
数据类型[] 数组名=new 数据类型[数组长度];

Int[] arr=new iny[10];

//注意:数组长度必须被指定

数组在内存中的存储

局部变量和数组的默认值问题:
数组本身是对象,有默认值;

初始化
Int[] arr={1,2,3,4,5,6};
数组的长度就是初始化时给出数组元素的个数。

元素的引用
数据名[下标]; 注意:下标从0开始

长度
属性length表示数组的长度 如a.length;

演示:
//声明一个数组
int [] intArray;
//声明一个字符串数组
String[] strArray;
//创建数组
intArray=new int[5];
strArray=new String[10];

    //声明数组的同事进行创建
    int[] intArray1=new int[5];
    float[] flArray=new float[10];

    //初始化数组
    char[] chArray={'a','b','c'};
    //输出数组的值
    System.out.println(chArray.length);
    System.out.println(intArray[1]);
    System.out.println(strArray[4]);
    System.out.println(flArray[flArray.length-1]);

    //循环为整型数组赋值
    for (int i = 0; i < intArray.length; i++) {
        intArray[i]=i;
    }

案例1:
求数组元素的累加和:
int[] intArray={1,2,3,4,5,6};
//定义总数
int value=0;
for (int i = 0; i < intArray.length; i++) {
value=value+intArray[i];
}
System.out.println(value);

求数组的最大值:
int[] intArray={1,2,3,4,5,6};
int max=intArray[0];
for (int i = 1; i < intArray.length; i++) {
if(max<intArray[i]){
max=intArray[i];
}
}
System.out.println(max);

案例3 //交换两个常量的值
int a=3;
int b=4;
int temp;

    temp=a;
    a=b;
    b=temp;

增强型for循环
int[] intArray={1,2,3,4,5,6};
for (int i : intArray) {
System.out.println(i);
}

冒泡排序:
对一组整数按照从小到大进行排序;
//冒泡排序,按照从小到大进行排序
int[] intArray={32,213,52,123,644,22,11};

    int temp;
    //根据数组长度执行次数
    for (int i = 0; i < intArray.length-1; i++) {

        //每次执行的具体操作,(每次-i是因为,最后一个值在执行前面之后已经是最大)
        for (int j = 0; j < intArray.length-i-1; j++) {

            if(intArray[j]<intArray[j+1]){
                temp=intArray[j];
                intArray[j]=intArray[j+1];
                intArray[j+1]=temp;
            }
        }

    }

    for (int i : intArray) {
        System.out.println(i);
    }
3人推荐
随时随地看视频
慕课网APP