老师讲一下常量池吧,要不然上一个同学还是晕

老师讲一下常量池吧,要不然上一个同学还是晕

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿园 2020-07-16 16:29:06

同学你好,可以认为常量池是JVM的一块特殊的内存空间,是Java中专门用来存储常量的区域,存放字符串常量和基本类型常量如100,12.5等基本数据类型的数据,还有String类型的值如"123"都是存储到常量池中的

比如String a = “test”; String b = “test”;a和b都是存在常量池中的,a和b位于池中同一空间;a,b同时指向常量池中的常量值"test"

所以System.out.println(a == b);结果就是:true

同学如果还有其他关于常量池的疑问可以在问答区进行提问,我们的老师会及时回答同学的问题的

祝学习愉快


  • a和b是定义在栈内存空间的吗,然后指向了常量池中的“test”?

    常量池是在堆内存空间吗,还是说常量池和堆内存空间是平级的

    2021-01-22 16:31:16
  • 同学你好,是的,a和b是栈内变量,指向了常量池中的“test”

    常量池不在堆中也不在栈中,是独立的内存空间

    祝学习愉快~


    2021-01-22 17:51:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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