Day13 数组

数组

数组的定义

  • 数组是相同类型数据的有序(按照一定的先后顺序)集合
  • 其中每个数据称为一个数组元素,可以通过下标(0,1,2,3...)来访问它们

数组声明创建

  • 首先必须声明数组变量,才能使用数组,语法如下:
    • 数据类型【】数组名 首选
    • 数据类型 数组名【】
  • Java使用new操作符来创建数组,语法如下:
    • 数据类型【】数组名 = new 数据类型【数据数量】
  • 获取数组长度:数组名.length

内存分析

  • Java内存分析
    • 堆:存放new的对象和数组(创建:数据类型【】数组名 = new 数据类型【数据数量】)
    • 栈:存放基本变量类型(声明:数据类型【】数组名)

三种初始化

  • 静态初始化:数据类型【】数组名 =

  • 动态初始化:数据类型【】数组名 = new 数据类型【数据数量】;数组名【下标】=数值(赋值)

  • 默认初始化:数组是引用类型,其元素相当于类的实例变量,所以数组一经分配空间,其中元素也被实例变量相同得方式初始化(隐式),即不赋值会默认初始化

数组的基本特点

  • 数组的长度是确定的,一旦被创建,它的大小是不可以改变的
  • 数组元素必须是相同类型
  • 数组元素可以是任何数据类型,基本类型或者引用类型
  • 数组变量属于引用类型,数组也可以看作是对象,数组的元素相当于该对象的成员变量,所以数组对象本身是在堆中的

数组边界

  • 下标的合法区间:【0-length-1】,若越界则会报错:ArrayIndexOutOfBoundsException(数组下标越界)
posted @ 2021-12-13 23:43  吃泡沫的猪  阅读(29)  评论(0)    收藏  举报