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

目录

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

关系

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

三、堆和栈的特点

知识点


 

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

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

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

关系

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

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

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

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

三、堆和栈的特点

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

知识点

  • 栈和堆的理解
  • 栈和堆的作用
  • 栈和堆的数据结构特点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值