一、数组定义

1.1、数组概述

一次性生成大量的存储数据变量
要存储的数据通常都是同类型数据,例如:考试成绩。

1.2、什么是数组

数组(array)是一种用于存储多个相同类型数据的存储模型。

1.3、数组的定义

格式一:数据类型[ ] 变量名
范例:int[ ] arr

格式二、数据类型 变量名[ ]
范例:int arr[ ]

二、数组初始化之动态初始化

2.1、数组初始化概述

java中的数组必须先初始化,然后才能使用。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每隔数组元素赋值。

2.2、数组初始化方式

动态初始化
静态初始化

2.3、动态初始化

初始化时只指定数组长度,由系统为数组分配初始值。
格式:数据类型[ ] 变量名=new 数据类型[数组长度];
范例:int [ ] arr =new int[3]

2.4、静态初始化

初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[ ] 变量名 = new 数据类型[ ] {数据1,数据2,数据3,…}
范例:int [ ] arr=new int[ ]{1, 2, 3}

简化格式:数据类型[ ] 变量名 = {数据1,数据2,数据3,…}
范例:int [ ] arr={1, 2, 3}

三、数组元素访问

数组变量访问方式
格式:数组名

数组内部保存的数据的访问方式
格式:数组名[索引]

索引是数组中数据的编号方式
作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
特征1、索引从0开始
特征2、索引是连续的
特征3、索引逐一增加,每次加一

四、内存分配

4.1、java中的内存分配

java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,
因为每一片区域都有特定的处理数据方式和内存管理方式。

4.2、数组在初始化时,会为存储空间添加默认值

整数:默认值0
浮点数:默认值0.0
布尔值:默认值false
字符:默认值是空字符
引用数据类型:默认值是null

4.3、栈内存与堆内存

1、栈内存:存储局部变量
定义在方法中的变量,例如:arr
使用完毕,立即消失

2、堆内存:存储new出来的内容(实体,对象)
每一个new出来的东西都会有一个地址
使用完毕,会在垃圾回收空闲时被回收。
点击查看【processon】