扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“class文件里边有什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“class文件里边有什么”吧!
为惠州等地区用户提供了全套网页设计制作服务,及惠州网站建设行业解决方案。主营业务为成都网站设计、做网站、成都外贸网站建设公司、惠州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
首先属性表是用来补充信息用的,比如他可以继续补充类文件的信息、就是我们上面最后的那一段内容,还有他可以补充字段的信息,补充方法的信息。所以它出现的位置不同,补充的额外信息也会不一样。
下面我们 「简单」的了解一下都有哪些 「主要」的内容,之所以要简单、要了解主要的,就是因为它保存的额外信息实在太多了。
属性表的结构是由 2 个字节的属性名索引,4 个字节的属性内容长度,和 1 个字节的属性信息组成。
按照属性的类别可以分为:类文件属性、字段表属性、方法表属性
保存主类和内部类的关系
记录生成这个Class文件的源码文件名称
Java 程序方法体里面的代码经过 Javac 编译器处理之后, 最终变为字节码指令存储在Code属性内。并非所有的方法表都必须存在这个属性, 接口或者抽象类中的方法就不存在Code属性 。
code 属性里面还有属性表.... (套娃啊),其中包含
Exceptions属性的作用是列举出在throws关键字后面抛出的异常
定义方法的参数信息
这个属性用于为字段的静态变量赋值。只有字段声明为 static 时才有效。Javac 编译器在编译的时候,如果遇到 static 和 final 同时修饰的 基本类型或String 类型变量,会直接在 ConstantValue 属性进行字段初始化。也就是我们说的常量。如果没有 final 修饰,或者不是基本类型和 String 类型,则会在类初始化方法执行的时候初始化
Deprecated属性用于表示某个类、 字段或者方法被弃用
感谢各位的阅读,以上就是“class文件里边有什么”的内容了,经过本文的学习后,相信大家对class文件里边有什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流