JAVA数组就是一个容器,用来存储一批同种类型的数据
一、静态初始化数组:定义数组的时候直接给数组赋值。

如:int [] ages = {2, 4, 7}
PS:数组变量中存储的是数组对象的地址,即:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。
1、数组的访问:
(1)数组名 [索引];
(2)数组的长度属性:数组名.length;技巧:获取非空数组的最大索引:数组名.length - 1;
2、数组的遍历:(如:求和、元素搜索、最大值、最小值等)
for循环遍历数组的快捷方式:数组名.fori 回车
二、动态初始化数组:定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度

PS:定义的时候只定义数组长度,后面再对每一个位置进行赋值。

PS:适用场景:
动态初始化:适合开始不确定具体元素值,只知道元素个数的业务场景。
静态初始化:适合一开始就知道要存入哪些元素值的业务场景。
三、数组的内存执行原理:
1、运行一个java程序,主要看JVM包含的三部分内存区域:
(1)方法区:存放程序编译的class文件;
(2)栈内存:方法执行的区域;
(3)堆内存:new出来的东西。
栈储存简单的数据类型,堆储存复杂数据类型。如数组变量名储存在栈中,而数组的具体数据元素储存在堆中。
2、多个变量指向同一个数组:
如果某个数组变量存储的地址是null,那么该变量将不再指向任何数组对象。

1237

被折叠的 条评论
为什么被折叠?



