
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
常量与变量都是软件开发程序员在开发软件的时候都会用到的一个组成元素,下面我们就通过案例分析来了解一下,java编程开发常量应用与类型分析。
class文件中的常量池
之前我们在讲class文件的结构时,提到了每个class文件都有一个常量池,常量池中存了些什么东西呢?
字符串常量,类和接口名字,字段名,和其他一些在class中引用的常量。
运行时常量池
但是只有class文件中的常量池肯定是不够的,因为我们需要在JVM中运行起来。
这时候就需要一个运行时常量池,为JVM的运行服务。
运行时常量池和class文件的常量池是一一对应的,它就是class文件的常量池来构建的。
运行时常量池中有两种类型,分别是symbolicreferences符号引用和staticconstants静态常量。
其中静态常量不需要后续解析,而符号引用需要进一步进行解析处理。
静态常量详解
运行时常量池中的静态常量是从class文件中的constant_pool构建的。可以分为两部分:String常量和数字常量。
String常量
String常量是对String对象的引用,是从class中的CONSTANT_String_info结构体构建的。
数字常量
数字常量是从class文件中的CONSTANT_Integer_info,CONSTANT_Float_info,CONSTANT_Long_info和CONSTANT_Double_info构建的。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。