mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
Add directory
This commit is contained in:
parent
5ddf01edf7
commit
2c4725d1f9
@ -1,3 +1,22 @@
|
||||
<!-- TOC -->
|
||||
|
||||
- [类文件结构](#类文件结构)
|
||||
- [一 概述](#一-概述)
|
||||
- [二 Class 文件结构总结](#二-class-文件结构总结)
|
||||
- [2.1 魔数](#21-魔数)
|
||||
- [2.2 Class 文件版本](#22-class-文件版本)
|
||||
- [2.3 常量池](#23-常量池)
|
||||
- [2.4 访问标志](#24-访问标志)
|
||||
- [2.5 当前类索引,父类索引与接口索引集合](#25-当前类索引父类索引与接口索引集合)
|
||||
- [2.6 字段表集合](#26-字段表集合)
|
||||
- [2.7 方法表集合](#27-方法表集合)
|
||||
- [2.8 属性表集合](#28-属性表集合)
|
||||
- [参考](#参考)
|
||||
|
||||
<!-- /TOC -->
|
||||
|
||||
> 公众号JavaGuide 后台回复关键字“1”,免费获取Java工程师必备学习资源。
|
||||
|
||||
# 类文件结构
|
||||
|
||||
## 一 概述
|
||||
@ -157,7 +176,7 @@ public class Employee {
|
||||
|
||||

|
||||
|
||||
### 方法表集合
|
||||
### 2.7 方法表集合
|
||||
|
||||
```java
|
||||
u2 methods_count;//Class 文件的方法的数量
|
||||
@ -178,7 +197,7 @@ Class 文件存储格式中对方法的描述与对字段的描述几乎采用
|
||||
|
||||
注意:因为`volatile`修饰符和`transient`修饰符不可以修饰方法,所以方法表的访问标志中没有这两个对应的标志,但是增加了`synchronized`、`native`、`abstract`等关键字修饰方法,所以也就多了这些关键字对应的标志。
|
||||
|
||||
### 属性表集合
|
||||
### 2.8 属性表集合
|
||||
|
||||
```java
|
||||
u2 attributes_count;//此类的属性表中的属性数
|
||||
@ -192,4 +211,14 @@ Class 文件存储格式中对方法的描述与对字段的描述几乎采用
|
||||
- <https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html>
|
||||
- <https://coolshell.cn/articles/9229.html>
|
||||
- <https://blog.csdn.net/luanlouis/article/details/39960815>
|
||||
- 《实战 Java 虚拟机》
|
||||
- 《实战 Java 虚拟机》
|
||||
|
||||
### 公众号
|
||||
|
||||
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
|
||||
|
||||
**《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java面试突击"** 即可免费领取!
|
||||
|
||||
**Java工程师必备学习资源:** 一些Java工程师常用学习资源[公众号](#公众号)后台回复关键字 **“1”** 即可免费无套路获取。
|
||||
|
||||

|
||||
|
Loading…
x
Reference in New Issue
Block a user