老师,麻烦对象池(缓冲区、对象常量池)、常量池、方法区、堆、栈这几个概念能不能讲一下啊,有点晕

老师,麻烦对象池(缓冲区、对象常量池)、常量池、方法区、堆、栈这几个概念能不能讲一下啊,有点晕

他们的作用,以及能放什么数据类型

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,下面来一 一解释:

缓存区:专门是指包装类自带的缓冲区,可以存放包装类中的内容。

http://img1.sycdn.imooc.com//climg/5dc400bb0927967d05780306.jpg

在JVM中存在堆,栈,方法区,常量池的内容

http://img1.sycdn.imooc.com//climg/5dc3fe8909bd044207650342.jpg

        堆中存的是对象,存放所有new出来的对象;

        栈中存的是基本数据类型和堆中对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中;

        方法区:方法区存放类的信息(包括类的字节码,类的结构)、常量、静态变量等。字符串常量池就是在方法区中;

        常量池:常量池是Java中专门用来存储常量的区域,存放字符串常量和基本类型常量如100,12.5等基本数据类型的数据,还有String类型的值如"123"都是存储到常量池中的。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • qq_旧安_0 提问者 #1
    理解了,谢谢老师,麻烦再问下老师缓存区是属于JVM中五大内存区域中的哪部分啊?
    2019-11-07 19:54:51
  • 好帮手慕酷酷 回复 提问者 qq_旧安_0 #2
    同学你好,电脑的内存储器分为缓存+内存,缓存区是CPU与内存之间的临时存储区,不属于内存区域哦~祝学习愉快!
    2019-11-08 10:52:39
  • qq_旧安_0 提问者 回复 好帮手慕酷酷 #3
    那老师像前面的堆,栈,方法区,常量池这些是属于缓存中,还是属于内存中的呢?
    2019-11-08 11:02:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师