数组

初始化

dataType[] name = new dataType[size];

#静态初始化:创建+赋值
int[] a ={1,2,3};

#动态初始化
int[] b=new int[10];

内存

  1. 声明数组:

    "name"被压入栈中.

  2. 创建数组:

    在堆中开辟空间,每个元素均为默认值0.

  3. 赋值:

    向堆中写入数据.

特点

  • 长度确定,一经创建不可修改

    越界时会报错:ArrayIndexOutOfBounds

  • 元素类型必须相同

  • 类型不限,既可为基本,又可为引用

  • 数组为引用类型,可视为对象,每个元素即为成员变量

  • 数组对象本身在堆中

遍历

for (int i:array1){

}

冒泡复习

import java.util.Arrays;

public class bubble {
    public static void main(String[] args) {
        int []b={5,7,6,3,2};
        int []c=bubble(b);
        System.out.println(Arrays.toString(c));

    }

    public static int[] bubble(int[] a){

        int temp;

        for(int i=0;i<a.length-1;i++){
            for(int j=0;j<a.length-i-1;j++){
                if(a[j]>a[j+1]){
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }

        return a;


    }
}

稀疏数组

数组中大部分元素为0,或者为同一个值的数组可以采用稀疏数组保存.

将具有不同值元素的行 列 值记录在一个小规模的数组中,可以缩小程序的规模,压缩空间.

屏幕截图 2025-10-13 193522

首个元素含义为: 六行 七列 八个有效数字.

Posted on 2025-10-13 20:16  miloandmicah  阅读(3)  评论(0)    收藏  举报