概述:

  栈区(STACK)堆区(HEAP)

  1、栈中主要存放一些基本类型的变量,且每一个基本数据类型有固定的大小(byte,short,int,long,float,double,boolean,char),和引用类型的内存地址

  2、堆中主要存放引用类型的数据

  3、栈的存取速度比堆快

  4、栈的数据可以共享

  5、栈的数据大小确定的,堆的数据大小可变的

  区别:栈区开辟一块固定大小的空间保存基本类型,堆区开辟一块可变的空间保存引用类型。

  引用类型的保存过程:例:String b = “aaa”,

  堆区开辟空间保存“aaa”,并且在栈区保存“aaa”的内存地址(例:地址为0x11),0x11记录在堆区保存的位置信息,实现对应关系。

  外部寻找“aaa”时,先寻找栈区“aaa”的内存地址,内存地址对应堆区的某一个位置(也就是“aaa”的位置)通过内存地址找到堆区的“aaa”。也就是说引用类型及用了栈区的空间也用了堆区的空间,而基本数据类型只需要在栈区存取就行

深入理解:

  

最新文章

  1. 7.7 数据注解特性--Table
  2. sqlplus 中spool命令的简单用法
  3. 一款查看mysql QPS的脚本
  4. SRM 588 DIV1
  5. 黑客入门之IP地址及常用命令
  6. lua代码优化(转)
  7. 关于HTTP协议的学习
  8. POJ 3393 Lucky and Good Months by Gregorian Calendar
  9. WPF中不规则窗体与WindowsFormsHost控件的兼容问题完美解决方案
  10. angularjs学习笔记—事件指令
  11. iOS 使用Block实现函数回调
  12. BST树,B树、B-树、B+树、B*树
  13. js-转大小写
  14. ssh远程登录命令简单实例
  15. Scala Option类型
  16. 微信小程序 canvas 内容(宽高) 兼容不同机型
  17. Oracle控制文件冗余
  18. NOIP2018 20天训练
  19. centos7-网络连接
  20. STM32-M0中断优先级介绍

热门文章

  1. javascript中的二进制运算符
  2. React Navite环境搭建
  3. 2022-05-06内部群每日三题-清辉PMP
  4. list集合之流操作
  5. CentOS6.8安装docker教程
  6. (python笔记)python使用JS定位css元素
  7. linux系统下命令行方式创建KVM虚拟机
  8. 前端使用xlsx file-saver xlsx-style导出
  9. js判断图片链接是否有效
  10. mysql报错This function has none of DETERMINISTIC. NO SOL or READS SOL DATA...