【学习Day2】Jdk栈和堆的作用?哪些变量存储在堆上,哪些变量存储在栈上?

发布于:2022-11-28 ⋅ 阅读:(460) ⋅ 点赞:(0)

目录

一、Jdk栈和堆的概念和作用?

关系

二、哪些变量存储在堆上,哪些变量存储在栈上?

三、堆和栈的特点

知识点


 

一、Jdk栈和堆的概念和作用?

        栈就好比一箱方面面,最先装的时候会放在最底下(入栈),要吃的时候会从上面先拿(出站),所以其数据结构特点为先进后出。

堆就好比一个管道,从左侧进入管道,并且存储在管道的最右侧(入队),出去的时候从最右侧取(出队),出队的过程就相当于垃圾回收(GC),所以其数据结构特点为先进先出

关系

图片来源堆与栈的区别详细总结_Fighting++++的博客-CSDN博客_堆和栈的区别 

二、哪些变量存储在堆上,哪些变量存储在栈上?

基础数据类型会存储在栈上面

引用数据类型存储在堆上面,栈中存储堆的内存地址

三、堆和栈的特点

  • 堆线程共享  栈线程私有
  • 堆存储数据  栈执行程序
  • 堆内存大 栈内存小

知识点

  • 栈和堆的理解
  • 栈和堆的作用
  • 栈和堆的数据结构特点
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到