当前位置: 首页 > news >正文

数组内存学习

一、内存简介:

1.内存分为5块:

        a.栈(Stack)

                主要运行方法,方法的运行都会进入栈内存运行,云南行完毕之后,需要“弹栈”,为了腾空间。

        b.堆(Heap)

                保存的是对象,数组,每new一次,都会在堆内存中开辟空间,并为这个空间分配一个地址值,堆内存中的数据都是有默认值的:

                整数:0                                小数:0.0

                字符:‘\u0000’                      布尔:false                引用:null

        c.方法区(Method Area)

                代码的“预备区”,记录了类的信息以及方法的信息。

                方法区中主要保存class文件以及其中的信息

                代码运行之前,需要先进内存(方法区)

        d.本地方法栈、寄存器(目前暂不接触)。

2.运行图大致示意:

二、内存图:

1.一个数组的内存图:

2.两个数组的内存图:

 3.两个数组指向同一片内存空间:

http://www.lryc.cn/news/601060.html

相关文章:

  • 英语听力口语词汇-8.美食类
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • 20250726-4-Kubernetes 网络-Service DNS名称解析_笔记
  • MGER实验
  • selenium自动化鼠标和键盘操作
  • 幸福网咖订座点餐小程序的设计与实现
  • Compose笔记(三十八)--CompositionLocal
  • VS Code + LaTeX 绘制电气图完全指南(含 PlantUML 样式参考)
  • 酒店智能门锁SDK新V门锁系统接口函数[2025版]Delphi 7.0——东方仙盟硬件接口库
  • 方正小标宋简3.0,可编辑
  • Python - 100天从新手到大师 - Day6
  • 【科研绘图系列】R语言绘制误差连线散点图
  • freeRTOS 静态创建任务
  • FastAPI入门:安装、Pydantic、并发和并行
  • Day04–链表–24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个结点,面试题 02.07. 链表相交,142. 环形链表 II
  • TCP如何解决网络切换问题
  • Java模块化编程深度指南:从过程式到面向对象的进化之路
  • JavaSE:初识数组
  • 小架构step系列26:Spring提供的validator
  • 详细介绍MySQL的索引类型
  • Maven之依赖管理
  • 基于tk界面库的扩展类
  • 网络:基础概念
  • nacos启动报错:Unable to start embedded Tomcat。
  • 基于POD和DMD的压气机叶片瞬态流场分析与神经网络预测
  • iview: 对输入框进行Poptip 换行提示
  • 【Redis】 Redis 基础命令和原理
  • 从治理到共情——平台伦理的乡村共建之路
  • 数据空间技术在智慧水库管理平台中的赋能
  • 每日面试题15:如何解决堆溢出?