数组
存储多个相同类型。
int[] arr(推荐使用)
int arr[]
初始化:分配空间、赋值。
动态初始化:只指定长度、系统分配初始值。
int[] arr=new int[3];
静态初始化:指定元素初始值,由系统决定数组长度。
int[] arr=new int[]{1,2,3};
int[] arr={1,2,3};
输出数组名,得到内存空间地址值。
把输出框移到右边
数组在初始化时,为存储空间添加默认值。
整数:0
浮点数:0.0
布尔值:false
字符:空字符
引用数据类型:null
栈内存:存储局部变量
局部变量:定义在方法中的变量,使用完毕,立刻消失
堆内存:存储new出来的内容(实体、对象)
每个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收
两个常见问题:
索引越界
ArrayIndexOutOfBoundsException
空指针异常:访问的数组已经不再指向堆内存的数据
NullPointerException
int[] arr=new int[3];
arr=null;
System.out.println(arr[0]);
获取数组长度:arr.length
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构