前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Java虚拟机原理图解》 1.2、class文件中的常量池

《Java虚拟机原理图解》 1.2、class文件中的常量池

作者头像
亦山
发布2019-05-25 09:55:37
3300
发布2019-05-25 09:55:37
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1432244

最新更新:2014/11/11 

了解JVM虚拟机原理 是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》 这个系列,以图解的形式,将抽象的JVM虚拟机的知识具体化,希望能够对想了解Java虚拟机原理的的Java程序员 提供点帮助。

      上一章节《Java虚拟机原理图解》 1、class文件基本组织结构大致地介绍了class文件的组织结构,接下来,我们将深入每一个结构,来详细了解它们。这一章节呢,我们就来扒一扒 class文件中非常重要 的一个数据区域------常量池。它在JVM虚拟机中扮演了非常重要的地位。

本章节将从下面几个方面来介绍常量池:

一. 什么是常量池, 为什么使用常量池 二.  常量池详解(上)

  • NO1.  常量池在class文件的什么位置?
  • NO2.  常量池的里面是怎么组织的?
  • NO3.  常量池项 (cp_info) 的结构是怎样的?
  • NO4.  常量池 能够表示那些信息?
  • NO5.  int和float数据类型的常量在常量池中是怎样表示和存储的? ( ----介绍 常量池项 CONSTANT_Integer_info, CONSTANT_Float_info)
  • NO6.  long和 double数据类型的常量在常量池中是怎样表示和存储的?           ----介绍 常量池项 CONSTANT_Long_info, CONSTANT_Double_info
  • NO7.  String类型的字符串常量在常量池中是怎样表示和存储的?              ( ----介绍 常量池项 CONSTANT_String_info,CONSTANT_Utf8_info)
  • NO8.  类文件中定义的类名和类中使用到的类在常量池中是怎样被组织和存储的?           ----介绍 常量池项 CONSTANT_Class_info

三.  常量池详解(下)

  • NO9.  类中引用到的field字段在常量池中是怎样描述的?            ( ----介绍 常量池项   CONSTANT_Fieldref_info, CONSTANT_Name_Type_info)
  • NO10. 类中引用到的method方法在常量池中是怎样被描述的?            (----介绍 常量池项 CONSTANT_Methodref_info)
  • NO11. 类中引用到某个接口中定义的method方法在常量池中是怎样描述的?            (----介绍 常量池项 CONSTANT_InterfaceMethodref_info)
  • NO12.  CONSTANT_MethodType_info
  • NO13.  CONSTANT_MethodHandle_info
  • NO13.  CONSTANT_InvokeDynamic_info

由于篇幅较长,该章节被分为三个部分,读者可以通过点击下列的连接查看:

第一部分:    一. 什么是常量池, 为什么使用常量池(尚未完成,敬请期待......)

第二部分:    二. 常量池详解(上)

第三部分:   三. 常量池详解(下)(已完成)

作者的话 本文是《Java虚拟机原理图解》系列的其中一篇,如果您有兴趣,请关注该系列的其他文章~

   觉得本文不错,顺手点个赞哦~~您的鼓励,是我继续分享知识的强大动力!-----------------------------------------------------------------------------------------------------------------------------------------

本文源自  http://blog.csdn.net/luanlouis/,如需转载,请注明出处,谢谢!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档