数组声明和创建

  • 数组声明
    String[] args java首选
    String args[]早期给学C的人用的

  • 数组声明
    int[] numbers;
  • 数组创建
    numbers = new int[10];
  • 声明+创建(静态初始化)
    int[] numbers = {1,2,3,4,5,6};
  • 声明+创建(动态初始化,包含默认初始化,int默认0,String默认null)
    int[] numbers = new int[10];
  • 栈里面声明数组,每个数组去堆里面具体创建

数组边界

  • ArrayIndexOutOfBoundsException:数组下标越界异常!

数组使用

image

多维数组

int[][] array = {{1,2},{2,3}}
array.length
array[0].length

Arrays类

  • java.util.Arrays
  • toString()
    image
    image

image

冒泡排序

  • 比较数组中,两个相邻元素,如果第一个数比第二个数大,就交换位置
  • 每一次比较,都会产生一个最大或最小的数
  • 下一轮则可以少一次排序
  • 依次循环,直到结束
    image

稀疏数组

  • 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组

image
image