数组

int[ ]相当于数据类型(复杂数据类型),也可以改为double [ ]等
动态初始化
arr为变量名, new是创建一个对象,然后是数据类型,[]中是数组中元素的个数
输出语句中[]中的数字是数组中的角标,从0开始,角标为3相当于数组中的第四个数
内存图解
new的对象都存储在堆中,占一定的空间,空间等分为数组元素个数,每部分空间都有各自的角标
int 类型的默认值是0 double类型的默认值是0.0 boolean类型的默认值是false char类型的默认值是一个空格
输出
当输出整个数组是,就是输出的该数组的地址值
当main函数执行完之后会进行弹栈,但是数据仍然存在于堆中,会定期进行垃圾处理将其处理掉,或者用完之后将数组重新赋值为null,即可随着mian函数的弹栈进行垃圾处理
内存划分
静态初始化
静态化就是不写数组元素的个数 ,直接写出各个元素
格式也可以简写为String [ ] str ={ "a", "b", "c"}
二维数组:
二维数组内存图解:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现