数组的含义
简单理解是一个容器,一次性可以存储多个数据
数组的意义
与变量不同的是它可以存储多个值,而变量只能存储一个值
数组如何使用声明
两种方式
A、动态声明数组:语法格式1. 数据类型[] 变量名 = new 数据类型[数组长度];//声明变量的时候,直接赋值【一步到位】比如:int[] variable = new int[3];//表示:声明了一个数组,长度为3,存储的长度对应的数值只能是int类型的语法格式2. 数据类型[] 变量名;变量名 = new 数据类型[数组长度];//先声明变量,再赋值【两步到位】比如:int[] variable;//表示:声明了一个为int类型的数组variable = new int[3];//表示:创建了一个长度为3的数组
B、静态声明数组:语法格式1. 数据类型[] 变量名 = new 数据类型[]{值1,值2,值3…};//声明了一个数组,长度由花括号里面的值数量决定,有固定值的时候,最后一个方括号里面不能再写长度值了【可以一步或两步到位】比如:int[] variable = new int[]{1,2,3};//表示:声明了一个数组,长度为3,存储的长度对应的数值只能是int类型的,第一个元素为1,第二个元素为2,第三个元素为3语法格式2. 数据类型[] 变量名 = {值1,值2,值3…};//上面的简化版【必须一步到位,否则编译错误】比如:int[] variable = {1,2,3};//与语法格式1意思一样
动态声明数组与静态声明数组的区别:
a.动态创建数组,定义了长度对应的元素初始值为不同数据类型的初始值
b.静态创建数组,是手动赋值初始值
数组如何装值
变量名[指定赋值元素下标] = 值;
注意:数组的下标是0起始
数组如何取值
打印:变量名[指定赋值元素下标]
数组专业术语
一般把数组的值称为元素,而元素对应的位置称为索引/下标/角标
注意:长度是元素的个数
备注:索引是从0开始数的
最大索引 = 数组.length-1
数组堆栈内存图
Java五大内存区域:
堆空间:该空间内部主要存储成员变量、对象、数组
栈空间:该空间内部主要存放局部变量、方法
方法区:该空间内部主要存放当前类的结构
本地方法栈
程序计数器
PS:Java程序都是在jvm中运行的,jvm是在内存中运行的
备注:栈——内存地址,堆——值
引用数据类型:类、接口、数组、枚举…