【深入理解java虚拟机】第4集--class汇编文件初识

本文介绍了Java代码编译成class文件的结构,包括文件基本信息、版本号、访问标志、常量池、方法区及异常表。重点探讨了方法区中的代码如何通过汇编指令执行,理解这些指令有助于洞悉代码运行机制,例如线程同步和字节码增强的原理。
摘要由CSDN通过智能技术生成

java代码被编译成class文件,class文件的结构分为几部分

1:文件基本信息(大小,修改时间,MD5)

2:版本号,访问标志(public/private)

3:常量池(constant pool)文件中出现的单词,数字等

4:方法区(所有的方法,包括默认生成的构造方法)

5:方法区的异常表(异常范围,异常类型,异常处理)

Classfile /Users/david/Desktop/技术资料/demo/example/web/src/test/java/com/david/example/jvm/SimpleObj.class
  Last modified 2019-12-18; size 526 bytes
  MD5 checksum c0954e21740d4b44d28f2f42fa2aa9e2
  Compiled from "SimpleObj.java"
public class com.david.example.jvm.SimpleObj
  minor version: 0
  major version: 52
  flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
   #1 = Methodref          #9.#22         // java/lang/Object."<init>":()V
   #2 = Long               100l
   #4 = Methodref          #23.#24        // java/lang/Thread.sleep:(J)V
   #5 = Class              #25            // java/lang/Inte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值