Java基础数组篇

数组定义和访问
容器的概念:
容器就是将多个数据存储到一起,每个数据称为该容器的元素。
数组概念:
数组就是存储数据长度固定的容器,保证每个数据的数据类型要一致。
数组的定义方式:
数组的定义方式有三种分别是:
数组的存储类型[]数组名称=new 数组的存储类型[长度(正整数)]
数组的存储类型[]数组名称=new 数组的存储类型{元素1,元素2..元素n}
数组的存储类型[]数组名称={元素1,元素2..元素n}
数组的特点:
1.数组的长度在程序运行期间不可改变
2.数组本身就是一种引用类型
3.数组定义时时引用数据类型,但是数组里面存储的元素可以是基本类型也可以是引用类型
4.数组当中存储的多个数据,类型保持一致
两种常见的初始化动作:
1.静态初始化(指定内容):在创建数组的时候,不指定数组的长度而是指定内容
2.动态初始化(指定长度):在创建数组的时候,直接指定数组的长度
备注:静态初始化虽然没有指定长度,但是程序会推算得到该数组的长度
数组的访问
索引:每一个存储到数组当中的元素,都会分配一个编号,从0开始这个分配的编号称为索引,我们可以通过索引来访问数组当中的元素
数组的长度
每个数组都有长度,而且是固定的,java会自动赋给数组一个属性,可以获得数组的长度,数组的最大索引值为数组名称.length-1数组的长度为int类型
索引访问数组当中的元素操作
修改数组当中索引对应为止上的值:数组名[索引]=数值
变量=数组名称[索引],从数组当中取出一个数值赋给一个变量
数组的原理内存
jvm的内存划分:寄存器、本地方法站、方法区、方法栈(方法运行时使用的内存比如main方法运行)、堆内存(存储对象或者数组new出来的对象统统存储到堆内存中)
程序执行流程
main方法进入方法栈中执行
创建数组,JVM会在堆内存中开辟空间,存储数组
数组在内存当中会有自己的内存地址,以16进制表示
数组当中有三个元素,默认值为0
JVM将数组的内存地址赋值给引用型变量
变量保存的数组是在内存当中的地址而不是一个具体的数值

原文地址:https://www.cnblogs.com/lulubenlei/p/13966908.html