二进制Class有几部分组成

本文详细解析了Java Class文件的组成,包括魔数、版本号、常量池、访问标志等关键元素。同时,探讨了方法调用的规则,如invokevirtual、invokestatic等指令的应用。此外,还介绍了类加载机制,从父类到子类的静态先行加载过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 。class 文件包含哪些内容
1 魔术 cafebabe

Class文件版本 00 34 -》对应着 10进制的52 - 版本是 jdk 8
常量池 00 16 -》 对应着常量池有22 个元素
访问标识 00 21 -》 表示 public
类索引,父类索引,接口索引 集合 本类符号引用 父类 最顶 Object类
字段表集合
方法表集合
属性 集合

在这里插入图片描述
java 虚拟机计算 指令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

能重写的方法 和 非父类的方法 非构造的 非静态的 都是 invokevirtual
而 静态方法是 invokestatic 接口是 invokeinterface 父类 构造 invokespecial 函数lambdynamic


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
引导类加载器 扩展类加载器 系统类加载器
在这里插入图片描述

父类 a = new 子类
父类

this.父类方法= 重写的子类方法;

父类方法

子类 -》 父类
重写父类方法 -》

5 为类及类成员的访问控制符 public protected private

6 类的加载过程 由父及子 静态先行
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值