设为首页 加入收藏

TOP

Java class 文件简介(三)
2019-08-04 00:14:01 】 浏览:168
Tags:Java class 文件 简介
ocals=0, args_size=0
        0: bipush        12
        2: putstatic    #8                  // Field variableInt:I
        5: ldc          #9                  // String 我很好
        7: putstatic    #10                // Field variableString:Ljava/lang/String;
        10: return
      LineNumberTable:
        line 5: 0
        line 6: 5
}


class 文件内容项



magic(魔数) : class文件前四位字节,class文件总是以 0xCAFEBABE 开头,作为class文件标识。


minor_version / major_version  主次版本号,JVM 根据版本号决定如何加载class文件


constant_pool_count / constant_pool :常量池


  每一个常量池入口都是从一个标识(长度是一个字节)开始。次标识指明该位置常量的类型。


  每一个标志都有一个相对的表,表名就是标志名加上“_info”  即 constant_utf8_info



access_flage : 访问标志,指明class文件定义的是类还是接口,以及类或接口的修饰符。



this_class :就是指向常量池中constant_class_info的索引。


super_class :也是一个指向常量池的索引。


interfaces / fields / methods /attribute  :也是指向常量池的索引。


XXX_count :就是对应的数量。


首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java连接RabbitMQ实例 下一篇C语言中static关键字作用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目