数组概述

  • 数组的定义
    • 数组是相同类型数据的有序集合
    • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
    • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们

数组声明创建

  • 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

    dataType[] arrayRefVar;//首选方法

    dataType arrayRefVar[];//效果相同,但不是首选方法

  • Java语言使用new操作符来创建数组,语法如下:

    dataType[] arrayRefVar=new dataType[arraySize]

  • 数组的元素是通过索引访问的,数组索引从0开始

  • 获取数组长度:arrays.length

简单内存分析

  • 内存分析:
    • 堆:
      • 存放new的对象和数组
      • 可以被所有的线程共享,不会存放别的对象引用
    • 栈:
      • 存放基本变量类型(会包含这个基本类型的具体数值)
      • 引用对象的变量(会存放这个引用在堆里面的具体地址)
    • 方法区:
      • 可以被所有的线程共享
      • 包含了所有的class和static变量
  • 写代码画图分析内存!

数组使用

  • For-Each循环
  • 数组作方法入参
  • 数组作返回值

多维数组

Arrays类

稀疏数组