Java数组
Java数组
数组是一种容器,可以用来存储同种类型的多个值。
数组的定义
两种形式
int[] array int array[]
数组的初始化
在内存中为数组开辟空间,并将数据存入容器的过程。
- 静态初始化
//完整格式 int[] array = new int[]{11,22,33}; //简化格式 int[] array = {11,22,33};
内存映像:
array变量存储的是当前指向数组的第一个元素的地址
/** * @author Pickle * @version V1.0 * @date 2024/3/5 11:27 */ public class demo { public static void main(String[] args) { int[] array = new int[]{11,22,33}; System.out.println(array); //[I@4b67cf4d } }
输出地址的含义
[:表示当前是一个数组
I:表示数组中元素类型是int类型
@:间隔符号
4b67cf4d:数组的真正地址
- 动态初始化
//只开辟一个空间,元素后面再初始化 int[] array = new int[3];
数组默认初始化值的规律
整数类型:0
小数类型:0.0
字符类型:'/u0000'(空格)
布尔类型:false
引用数据类型:null
内存中的数组
- 只要是new出来的一定会在堆中,并且拥有一个地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!