JAVA学习笔记(四)2025.03.17

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,那么该变量将不再指向任何数组对象。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值